@@ -15,17 +15,25 @@ int main() {
15
15
error (" AES test fail!" );
16
16
}
17
17
}
18
- cout <<" all tests pass!\n " ;
19
18
20
19
block key = makeBlock (0x0f0e0d0c0b0a0908 , 0x0706050403020100 );
21
20
block msg = makeBlock (0xffeeddccbbaa9988 , 0x7766554433221100 );
21
+ cout << " message:" <<msg<<endl;
22
22
block res = makeBlock (0x5ac5b47080b7cdd8 , 0x30047b6ad8e0c469 );// https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.197.pdf page 36
23
23
AES_KEY KEY[2 ];
24
24
AES_set_encrypt_key (key, KEY);
25
25
AES_ecb_encrypt_blks (&msg, 1 , KEY);
26
26
if (!cmpBlock (&msg, &res, 1 )) {
27
- error (" AES test vector fail!" );
27
+ error (" AES Enc test vector fail!" );
28
+ }
29
+ cout << " ciphertext:" <<msg<<endl;
30
+ AES_set_decrypt_key (key, KEY);
31
+ AES_ecb_decrypt_blks (&msg, 1 , KEY);
32
+ block original_msg = makeBlock (0xffeeddccbbaa9988 , 0x7766554433221100 );
33
+ if (!cmpBlock (&msg, &original_msg, 1 )) {
34
+ error (" AES Dec test vector fail!" );
28
35
}
36
+ cout << " decrypted:" <<msg<<endl;
29
37
30
38
block msg2[2 ];
31
39
msg2[0 ] = msg2[1 ] = makeBlock (0xffeeddccbbaa9988 , 0x7766554433221100 );
@@ -42,7 +50,7 @@ int main() {
42
50
error (" AES test vector fail!" );
43
51
}
44
52
45
-
53
+ cout << " all tests pass! \n " ;
46
54
47
55
return 0 ;
48
56
}
0 commit comments