~ubuntu-branches/ubuntu/oneiric/postgresql-9.1/oneiric-security

« back to all changes in this revision

Viewing changes to contrib/pgcrypto/expected/rijndael.out

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2011-05-11 10:41:53 UTC
  • Revision ID: james.westby@ubuntu.com-20110511104153-psbh2o58553fv1m0
Tags: upstream-9.1~beta1
ImportĀ upstreamĀ versionĀ 9.1~beta1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--
 
2
-- AES / Rijndael-128 cipher
 
3
--
 
4
-- ensure consistent test output regardless of the default bytea format
 
5
SET bytea_output TO escape;
 
6
-- some standard Rijndael testvalues
 
7
SELECT encode(encrypt(
 
8
decode('00112233445566778899aabbccddeeff', 'hex'),
 
9
decode('000102030405060708090a0b0c0d0e0f', 'hex'),
 
10
'aes-ecb/pad:none'), 'hex');
 
11
              encode              
 
12
----------------------------------
 
13
 69c4e0d86a7b0430d8cdb78070b4c55a
 
14
(1 row)
 
15
 
 
16
SELECT encode(encrypt(
 
17
decode('00112233445566778899aabbccddeeff', 'hex'),
 
18
decode('000102030405060708090a0b0c0d0e0f1011121314151617', 'hex'),
 
19
'aes-ecb/pad:none'), 'hex');
 
20
              encode              
 
21
----------------------------------
 
22
 dda97ca4864cdfe06eaf70a0ec0d7191
 
23
(1 row)
 
24
 
 
25
SELECT encode(encrypt(
 
26
decode('00112233445566778899aabbccddeeff', 'hex'),
 
27
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f', 'hex'),
 
28
'aes-ecb/pad:none'), 'hex');
 
29
              encode              
 
30
----------------------------------
 
31
 8ea2b7ca516745bfeafc49904b496089
 
32
(1 row)
 
33
 
 
34
-- cbc
 
35
SELECT encode(encrypt(
 
36
decode('00112233445566778899aabbccddeeff', 'hex'),
 
37
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f', 'hex'),
 
38
'aes-cbc/pad:none'), 'hex');
 
39
              encode              
 
40
----------------------------------
 
41
 8ea2b7ca516745bfeafc49904b496089
 
42
(1 row)
 
43
 
 
44
-- key padding
 
45
SELECT encode(encrypt(
 
46
decode('0011223344', 'hex'),
 
47
decode('000102030405', 'hex'),
 
48
'aes-cbc'), 'hex');
 
49
              encode              
 
50
----------------------------------
 
51
 189a28932213f017b246678dbc28655f
 
52
(1 row)
 
53
 
 
54
SELECT encode(encrypt(
 
55
decode('0011223344', 'hex'),
 
56
decode('000102030405060708090a0b0c0d0e0f10111213', 'hex'),
 
57
'aes-cbc'), 'hex');
 
58
              encode              
 
59
----------------------------------
 
60
 3b02279162d15580e069d3a71407a556
 
61
(1 row)
 
62
 
 
63
SELECT encode(encrypt(
 
64
decode('0011223344', 'hex'),
 
65
decode('000102030405060708090a0b0c0d0e0f101112131415161718191a1b', 'hex'),
 
66
'aes-cbc'), 'hex');
 
67
              encode              
 
68
----------------------------------
 
69
 4facb6a041d53e0a5a73289170901fe7
 
70
(1 row)
 
71
 
 
72
-- empty data
 
73
select encode(encrypt('', 'foo', 'aes'), 'hex');
 
74
              encode              
 
75
----------------------------------
 
76
 b48cc3338a2eb293b6007ef72c360d48
 
77
(1 row)
 
78
 
 
79
-- 10 bytes key
 
80
select encode(encrypt('foo', '0123456789', 'aes'), 'hex');
 
81
              encode              
 
82
----------------------------------
 
83
 f397f03d2819b7172b68d0706fda4693
 
84
(1 row)
 
85
 
 
86
-- 22 bytes key
 
87
select encode(encrypt('foo', '0123456789012345678901', 'aes'), 'hex');
 
88
              encode              
 
89
----------------------------------
 
90
 5c9db77af02b4678117bcd8a71ae7f53
 
91
(1 row)
 
92
 
 
93
-- decrypt
 
94
select decrypt(encrypt('foo', '0123456', 'aes'), '0123456', 'aes');
 
95
 decrypt 
 
96
---------
 
97
 foo
 
98
(1 row)
 
99
 
 
100
-- iv
 
101
select encode(encrypt_iv('foo', '0123456', 'abcd', 'aes'), 'hex');
 
102
              encode              
 
103
----------------------------------
 
104
 2c24cb7da91d6d5699801268b0f5adad
 
105
(1 row)
 
106
 
 
107
select decrypt_iv(decode('2c24cb7da91d6d5699801268b0f5adad', 'hex'),
 
108
                '0123456', 'abcd', 'aes');
 
109
 decrypt_iv 
 
110
------------
 
111
 foo
 
112
(1 row)
 
113
 
 
114
-- long message
 
115
select encode(encrypt('Lets try a longer message.', '0123456789', 'aes'), 'hex');
 
116
                              encode                              
 
117
------------------------------------------------------------------
 
118
 d9beb785dd5403ed02f66b755bb191b93ed93ca54930153f2c3b9ec7785056ad
 
119
(1 row)
 
120
 
 
121
select decrypt(encrypt('Lets try a longer message.', '0123456789', 'aes'), '0123456789', 'aes');
 
122
          decrypt           
 
123
----------------------------
 
124
 Lets try a longer message.
 
125
(1 row)
 
126