summaryrefslogtreecommitdiffstats
path: root/contrib/pgcrypto/expected/rijndael.out
blob: 5366604a3d3b1211a2553ad00a91de5be4624916 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
--
-- AES cipher (aka Rijndael-128, -192, or -256)
--
-- ensure consistent test output regardless of the default bytea format
SET bytea_output TO escape;
-- some standard Rijndael testvalues
SELECT encode(encrypt(
decode('00112233445566778899aabbccddeeff', 'hex'),
decode('000102030405060708090a0b0c0d0e0f', 'hex'),
'aes-ecb/pad:none'), 'hex');
              encode              
----------------------------------
 69c4e0d86a7b0430d8cdb78070b4c55a
(1 row)

SELECT encode(encrypt(
decode('00112233445566778899aabbccddeeff', 'hex'),
decode('000102030405060708090a0b0c0d0e0f1011121314151617', 'hex'),
'aes-ecb/pad:none'), 'hex');
              encode              
----------------------------------
 dda97ca4864cdfe06eaf70a0ec0d7191
(1 row)

SELECT encode(encrypt(
decode('00112233445566778899aabbccddeeff', 'hex'),
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f', 'hex'),
'aes-ecb/pad:none'), 'hex');
              encode              
----------------------------------
 8ea2b7ca516745bfeafc49904b496089
(1 row)

-- cbc
SELECT encode(encrypt(
decode('00112233445566778899aabbccddeeff', 'hex'),
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f', 'hex'),
'aes-cbc/pad:none'), 'hex');
              encode              
----------------------------------
 8ea2b7ca516745bfeafc49904b496089
(1 row)

-- key padding
SELECT encode(encrypt(
decode('0011223344', 'hex'),
decode('000102030405', 'hex'),
'aes-cbc'), 'hex');
              encode              
----------------------------------
 189a28932213f017b246678dbc28655f
(1 row)

SELECT encode(encrypt(
decode('0011223344', 'hex'),
decode('000102030405060708090a0b0c0d0e0f10111213', 'hex'),
'aes-cbc'), 'hex');
              encode              
----------------------------------
 3b02279162d15580e069d3a71407a556
(1 row)

SELECT encode(encrypt(
decode('0011223344', 'hex'),
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b', 'hex'),
'aes-cbc'), 'hex');
              encode              
----------------------------------
 4facb6a041d53e0a5a73289170901fe7
(1 row)

-- empty data
select encode(encrypt('', 'foo', 'aes'), 'hex');
              encode              
----------------------------------
 b48cc3338a2eb293b6007ef72c360d48
(1 row)

-- 10 bytes key
select encode(encrypt('foo', '0123456789', 'aes'), 'hex');
              encode              
----------------------------------
 f397f03d2819b7172b68d0706fda4693
(1 row)

-- 22 bytes key
select encode(encrypt('foo', '0123456789012345678901', 'aes'), 'hex');
              encode              
----------------------------------
 5c9db77af02b4678117bcd8a71ae7f53
(1 row)

-- decrypt
select decrypt(encrypt('foo', '0123456', 'aes'), '0123456', 'aes');
 decrypt 
---------
 foo
(1 row)

-- iv
select encode(encrypt_iv('foo', '0123456', 'abcd', 'aes'), 'hex');
              encode              
----------------------------------
 2c24cb7da91d6d5699801268b0f5adad
(1 row)

select decrypt_iv(decode('2c24cb7da91d6d5699801268b0f5adad', 'hex'),
		'0123456', 'abcd', 'aes');
 decrypt_iv 
------------
 foo
(1 row)

-- long message
select encode(encrypt('Lets try a longer message.', '0123456789', 'aes'), 'hex');
                              encode                              
------------------------------------------------------------------
 d9beb785dd5403ed02f66b755bb191b93ed93ca54930153f2c3b9ec7785056ad
(1 row)

select decrypt(encrypt('Lets try a longer message.', '0123456789', 'aes'), '0123456789', 'aes');
          decrypt           
----------------------------
 Lets try a longer message.
(1 row)