MOXA linux-2.6.x / linux-2.6.9-uc0 from sdlinux-moxaart.tgz
[linux-2.6.9-moxart.git] / drivers / char / mxhwenp / include / test_ssl.h
blobe4831c93660e569868ec43e9ac16a300380cd18a
1 #ifndef _H_TEST_SSL_
2 #define _H_TEST_SSL_
3 #include <stdlib.h>
4 #include <stdio.h>
5 #include <openssl/bio.h>
6 #include <des/des.h>
7 #include <des/des_locl.h>
8 #include <openssl/opensslv.h>
10 #if OPENSSL_VERSION_NUMBER >= 0x00907000L
11 #include <aes/aes.h>
12 #else
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
17 #endif
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);
27 #ifdef CPE_ENGINE
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);
33 #endif
35 #if OPENSSL_VERSION_NUMBER >= 0x00907000L
36 TCIPHER(test_AES_ecb_encrypt);
37 TCIPHER(test_AES_cbc_encrypt);
38 TCIPHER(test_AES_ctr_encrypt);
39 #ifdef CPE_ENGINE
40 TCIPHER(test_AES_cfb_encrypt);
41 TCIPHER(test_AES_ofb_encrypt);
42 TCIPHER(test_AES_cfb128_encrypt);
43 #endif
44 #endif
46 #define MAX_BUF 1536
47 #define TYPE_ENCRYPT 1
48 #define TYPE_DECRYPT 0
49 #define ISSW 1
50 #define ISHW 0
52 #define TSTART 0
53 #define TEND 1
55 typedef struct _TESTHW
57 u_int algo;
58 u_int mode;
59 char name[32];
60 u_int blen;
61 u_int klen;
62 u_int aes_dec;
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;
68 #endif
69 } TESTHW;
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);
74 void times_reset();
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);
78 u_int timestamps();
79 void* test_set_decrypt_key(TESTHW *t, u_int *dectype, int IS_AES);
80 #endif