Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 43cadb9

Browse files
committed
Add missing pgcrypto files.
1 parent 998cebc commit 43cadb9

22 files changed

+837
-0
lines changed
Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
--
2+
-- Blowfish cipher
3+
--
4+
-- some standard Blowfish testvalues
5+
select encode(encrypt(
6+
decode('0000000000000000', 'hex'),
7+
decode('0000000000000000', 'hex'),
8+
'bf-ecb/pad:none'), 'hex');
9+
encode
10+
------------------
11+
4ef997456198dd78
12+
(1 row)
13+
14+
select encode(encrypt(
15+
decode('ffffffffffffffff', 'hex'),
16+
decode('ffffffffffffffff', 'hex'),
17+
'bf-ecb/pad:none'), 'hex');
18+
encode
19+
------------------
20+
51866fd5b85ecb8a
21+
(1 row)
22+
23+
select encode(encrypt(
24+
decode('1000000000000001', 'hex'),
25+
decode('3000000000000000', 'hex'),
26+
'bf-ecb/pad:none'), 'hex');
27+
encode
28+
------------------
29+
7d856f9a613063f2
30+
(1 row)
31+
32+
select encode(encrypt(
33+
decode('1111111111111111', 'hex'),
34+
decode('1111111111111111', 'hex'),
35+
'bf-ecb/pad:none'), 'hex');
36+
encode
37+
------------------
38+
2466dd878b963c9d
39+
(1 row)
40+
41+
select encode(encrypt(
42+
decode('0123456789abcdef', 'hex'),
43+
decode('fedcba9876543210', 'hex'),
44+
'bf-ecb/pad:none'), 'hex');
45+
encode
46+
------------------
47+
0aceab0fc6a0a28d
48+
(1 row)
49+
50+
select encode(encrypt(
51+
decode('01a1d6d039776742', 'hex'),
52+
decode('fedcba9876543210', 'hex'),
53+
'bf-ecb/pad:none'), 'hex');
54+
encode
55+
------------------
56+
3273b8badc9e9e15
57+
(1 row)
58+
59+
select encode(encrypt(
60+
decode('ffffffffffffffff', 'hex'),
61+
decode('0000000000000000', 'hex'),
62+
'bf-ecb/pad:none'), 'hex');
63+
encode
64+
------------------
65+
014933e0cdaff6e4
66+
(1 row)
67+
68+
-- setkey
69+
select encode(encrypt(
70+
decode('fedcba9876543210', 'hex'),
71+
decode('f0e1d2c3b4a5968778695a4b3c2d1e0f', 'hex'),
72+
'bf-ecb/pad:none'), 'hex');
73+
encode
74+
------------------
75+
93142887ee3be15c
76+
(1 row)
77+
78+
-- with padding
79+
select encode(encrypt(
80+
decode('01234567890123456789', 'hex'),
81+
decode('33443344334433443344334433443344', 'hex'),
82+
'bf-ecb'), 'hex');
83+
encode
84+
----------------------------------
85+
0d04a43a20456dee5ede6ed9e4dcaaa6
86+
(1 row)
87+
88+
-- cbc
89+
-- 28 bytes key
90+
select encode(encrypt(
91+
decode('6b77b4d63006dee605b156e27403979358deb9e7154616d959f1652bd5', 'hex'),
92+
decode('37363534333231204e6f77206973207468652074696d6520666f7220', 'hex'),
93+
'bf-cbc'), 'hex');
94+
encode
95+
------------------------------------------------------------------
96+
4f2beb748c4f689ec755edb9dc252a41b93a3786850b4c75d6a702b6a8e48825
97+
(1 row)
98+
99+
-- 29 bytes key
100+
select encode(encrypt(
101+
decode('6b77b4d63006dee605b156e27403979358deb9e7154616d959f1652bd5ff92cc', 'hex'),
102+
decode('37363534333231204e6f77206973207468652074696d6520666f722000', 'hex'),
103+
'bf-cbc'), 'hex');
104+
encode
105+
----------------------------------------------------------------------------------
106+
3ea6357a0ee7fad6d0c4b63464f2aafa40c2e91b4b7e1bba8114932fd92b5c8f111e7e50e7b2e541
107+
(1 row)
108+
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--
2+
-- crypt() and gen_salt(): bcrypt
3+
--
4+
select crypt('', '$2a$06$RQiOJ.3ELirrXwxIZY8q0O');
5+
crypt
6+
--------------------------------------------------------------
7+
$2a$06$RQiOJ.3ELirrXwxIZY8q0OlGbBEpDmx7IRZlNYvGJ1SHXwNi2cEKK
8+
(1 row)
9+
10+
select crypt('foox', '$2a$06$RQiOJ.3ELirrXwxIZY8q0O');
11+
crypt
12+
--------------------------------------------------------------
13+
$2a$06$RQiOJ.3ELirrXwxIZY8q0OR3CVJrAfda1z26CCHPnB6mmVZD8p0/C
14+
(1 row)
15+
16+
create table ctest (data text, res text, salt text);
17+
insert into ctest values ('password', '', '');
18+
update ctest set salt = gen_salt('bf', 8);
19+
update ctest set res = crypt(data, salt);
20+
select res = crypt(data, res) as "worked" from ctest;
21+
worked
22+
--------
23+
t
24+
(1 row)
25+
26+
drop table ctest;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--
2+
-- crypt() and gen_salt(): crypt-des
3+
--
4+
select crypt('', 'NB');
5+
crypt
6+
---------------
7+
NBPx/38Y48kHg
8+
(1 row)
9+
10+
select crypt('foox', 'NB');
11+
crypt
12+
---------------
13+
NB53EGGqrrb5E
14+
(1 row)
15+
16+
create table ctest (data text, res text, salt text);
17+
insert into ctest values ('password', '', '');
18+
update ctest set salt = gen_salt('des');
19+
update ctest set res = crypt(data, salt);
20+
select res = crypt(data, res) as "worked" from ctest;
21+
worked
22+
--------
23+
t
24+
(1 row)
25+
26+
drop table ctest;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--
2+
-- crypt() and gen_salt(): md5
3+
--
4+
select crypt('', '$1$Szzz0yzz');
5+
crypt
6+
------------------------------------
7+
$1$Szzz0yzz$To38XrR3BsbXQW2ZpfKjF1
8+
(1 row)
9+
10+
select crypt('foox', '$1$Szzz0yzz');
11+
crypt
12+
------------------------------------
13+
$1$Szzz0yzz$IYL49cd3t9bllsA7Jmz1M1
14+
(1 row)
15+
16+
create table ctest (data text, res text, salt text);
17+
insert into ctest values ('password', '', '');
18+
update ctest set salt = gen_salt('md5');
19+
update ctest set res = crypt(data, salt);
20+
select res = crypt(data, res) as "worked" from ctest;
21+
worked
22+
--------
23+
t
24+
(1 row)
25+
26+
drop table ctest;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--
2+
-- crypt() and gen_salt(): extended des
3+
--
4+
select crypt('', '_J9..j2zz');
5+
crypt
6+
----------------------
7+
_J9..j2zzR/nIRDK3pPc
8+
(1 row)
9+
10+
select crypt('foox', '_J9..j2zz');
11+
crypt
12+
----------------------
13+
_J9..j2zzAYKMvO2BYRY
14+
(1 row)
15+
16+
create table ctest (data text, res text, salt text);
17+
insert into ctest values ('password', '', '');
18+
update ctest set salt = gen_salt('xdes', 1001);
19+
update ctest set res = crypt(data, salt);
20+
select res = crypt(data, res) as "worked" from ctest;
21+
worked
22+
--------
23+
t
24+
(1 row)
25+
26+
drop table ctest;
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
--
2+
-- HMAC-MD5
3+
--
4+
select encode(hmac(
5+
'Hi There',
6+
decode('0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b', 'hex'),
7+
'md5'), 'hex');
8+
encode
9+
----------------------------------
10+
9294727a3638bb1c13f48ef8158bfc9d
11+
(1 row)
12+
13+
-- 2
14+
select encode(hmac(
15+
'Jefe',
16+
'what do ya want for nothing?',
17+
'md5'), 'hex');
18+
encode
19+
----------------------------------
20+
813aead7c4a34bff01a16d61368e7c13
21+
(1 row)
22+
23+
-- 3
24+
select encode(hmac(
25+
decode('dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd', 'hex'),
26+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
27+
'md5'), 'hex');
28+
encode
29+
----------------------------------
30+
56be34521d144c88dbb8c733f0e8b3f6
31+
(1 row)
32+
33+
-- 4
34+
select encode(hmac(
35+
decode('cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd', 'hex'),
36+
decode('0102030405060708090a0b0c0d0e0f10111213141516171819', 'hex'),
37+
'md5'), 'hex');
38+
encode
39+
----------------------------------
40+
697eaf0aca3a3aea3a75164746ffaa79
41+
(1 row)
42+
43+
-- 5
44+
select encode(hmac(
45+
'Test With Truncation',
46+
decode('0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c', 'hex'),
47+
'md5'), 'hex');
48+
encode
49+
----------------------------------
50+
56461ef2342edc00f9bab995690efd4c
51+
(1 row)
52+
53+
-- 6
54+
select encode(hmac(
55+
'Test Using Larger Than Block-Size Key - Hash Key First',
56+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
57+
'md5'), 'hex');
58+
encode
59+
----------------------------------
60+
6b1ab7fe4bd7bf8f0b62e6ce61b9d0cd
61+
(1 row)
62+
63+
-- 7
64+
select encode(hmac(
65+
'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data',
66+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
67+
'md5'), 'hex');
68+
encode
69+
----------------------------------
70+
6f630fad67cda0ee1fb1f562db3aa53e
71+
(1 row)
72+
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
--
2+
-- HMAC-MD5
3+
--
4+
select encode(hmac(
5+
'Hi There',
6+
decode('0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b', 'hex'),
7+
'sha1'), 'hex');
8+
encode
9+
------------------------------------------
10+
675b0b3a1b4ddf4e124872da6c2f632bfed957e9
11+
(1 row)
12+
13+
-- 2
14+
select encode(hmac(
15+
'Jefe',
16+
'what do ya want for nothing?',
17+
'sha1'), 'hex');
18+
encode
19+
------------------------------------------
20+
156d4c35468a0339f3fa57a067bf47f814eb7a57
21+
(1 row)
22+
23+
-- 3
24+
select encode(hmac(
25+
decode('dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd', 'hex'),
26+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
27+
'sha1'), 'hex');
28+
encode
29+
------------------------------------------
30+
d730594d167e35d5956fd8003d0db3d3f46dc7bb
31+
(1 row)
32+
33+
-- 4
34+
select encode(hmac(
35+
decode('cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd', 'hex'),
36+
decode('0102030405060708090a0b0c0d0e0f10111213141516171819', 'hex'),
37+
'sha1'), 'hex');
38+
encode
39+
------------------------------------------
40+
4c9007f4026250c6bc8414f9bf50c86c2d7235da
41+
(1 row)
42+
43+
-- 5
44+
select encode(hmac(
45+
'Test With Truncation',
46+
decode('0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c', 'hex'),
47+
'sha1'), 'hex');
48+
encode
49+
------------------------------------------
50+
37268b7e21e84da5720c53c4ba03ad1104039fa7
51+
(1 row)
52+
53+
-- 6
54+
select encode(hmac(
55+
'Test Using Larger Than Block-Size Key - Hash Key First',
56+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
57+
'sha1'), 'hex');
58+
encode
59+
------------------------------------------
60+
aa4ae5e15272d00e95705637ce8a3b55ed402112
61+
(1 row)
62+
63+
-- 7
64+
select encode(hmac(
65+
'Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data',
66+
decode('aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'hex'),
67+
'sha1'), 'hex');
68+
encode
69+
------------------------------------------
70+
e8e99d0f45237d786d6bbaa7965c7808bbff1a91
71+
(1 row)
72+

contrib/pgcrypto/expected/init.out

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
--
2+
-- init pgcrypto
3+
--
4+
\set ECHO none
5+
-- check for encoding fn's
6+
select encode('foo', 'hex');
7+
encode
8+
--------
9+
666f6f
10+
(1 row)
11+
12+
select decode('666f6f', 'hex');
13+
decode
14+
--------
15+
foo
16+
(1 row)
17+

0 commit comments

Comments
 (0)