5 #include <openssl/bio.h>
7 #include <des/des_locl.h>
8 #include <openssl/opensslv.h>
10 #if OPENSSL_VERSION_NUMBER >= 0x00907000L
13 #define DES_cblock des_cblock
14 #define const_DES_cblock const_des_cblock
15 #define DES_set_key_unchecked des_set_key_unchecked
16 #define DES_key_schedule des_key_schedule
19 #define TCIPHER(f) void f (const u_char *input,u_char *output,long length,\
20 void *ks1,void *ks2,void *ks3,u_char *ivec,int enc)
22 TCIPHER(test_DES_ecb_encrypt
);
23 TCIPHER(test_DES_cbc_encrypt
);
24 TCIPHER(test_DES_ecb3_encrypt
);
25 TCIPHER(test_DES_ede3_cbc_encrypt
);
28 TCIPHER(test_DES_cfb_encrypt
);
29 TCIPHER(test_DES_ofb_encrypt
);
30 TCIPHER(test_DES_cfb64_encrypt
);
31 TCIPHER(test_DES_ede3_ofb64_encrypt
);
32 TCIPHER(test_DES_ede3_cfb64_encrypt
);
35 #if OPENSSL_VERSION_NUMBER >= 0x00907000L
36 TCIPHER(test_AES_ecb_encrypt
);
37 TCIPHER(test_AES_cbc_encrypt
);
38 TCIPHER(test_AES_ctr_encrypt
);
40 TCIPHER(test_AES_cfb_encrypt
);
41 TCIPHER(test_AES_ofb_encrypt
);
42 TCIPHER(test_AES_cfb128_encrypt
);
47 #define TYPE_ENCRYPT 1
48 #define TYPE_DECRYPT 0
55 typedef struct _TESTHW
63 TCIPHER ((*do_cipher
));
64 void *key1
, *key2
, *key3
;
65 DES_key_schedule DESks1
,DESks2
,DESks3
;
66 #if OPENSSL_VERSION_NUMBER >= 0x00907000L
67 AES_KEY AESKey1
,AESKey2
;
71 //void hexit(char *msg, u_char *d, int len);
72 void swap(u_char
*data
, u_int len
);
73 u_int
fill_data(u_char
*buf
, u_int size
);
75 void timeit(u_int hwsw
, u_int idx
, int type
, int add
);
76 void test_set_keys(TESTHW
*t
, u_char
*keys
, int IS_AES
);
77 void timereport(char *name
, u_int
*pktSizes
, u_int max
, u_int numPkt
,u_int
);
79 void* test_set_decrypt_key(TESTHW
*t
, u_int
*dectype
, int IS_AES
);