30 #ifndef POLARSSL_OPENSSL_H
31 #define POLARSSL_OPENSSL_H
39 #define AES_BLOCK_SIZE 16
40 #define AES_KEY aes_context
41 #define MD5_CTX md5_context
42 #define SHA_CTX sha1_context
44 #define SHA1_Init( CTX ) \
46 #define SHA1_Update( CTX, BUF, LEN ) \
47 sha1_update( (CTX), (unsigned char *)(BUF), (LEN) )
48 #define SHA1_Final( OUT, CTX ) \
49 sha1_finish( (CTX), (OUT) )
51 #define MD5_Init( CTX ) \
53 #define MD5_Update( CTX, BUF, LEN ) \
54 md5_update( (CTX), (unsigned char *)(BUF), (LEN) )
55 #define MD5_Final( OUT, CTX ) \
56 md5_finish( (CTX), (OUT) )
58 #define AES_set_encrypt_key( KEY, KEYSIZE, CTX ) \
59 aes_setkey_enc( (CTX), (KEY), (KEYSIZE) )
60 #define AES_set_decrypt_key( KEY, KEYSIZE, CTX ) \
61 aes_setkey_dec( (CTX), (KEY), (KEYSIZE) )
62 #define AES_cbc_encrypt( INPUT, OUTPUT, LEN, CTX, IV, MODE ) \
63 aes_crypt_cbc( (CTX), (MODE), (LEN), (IV), (INPUT), (OUTPUT) )
74 memcpy( output, input, size );
81 unsigned char *buffer = *(
unsigned char **) bufptr;
92 if( ignore != 0 || ( len != 94 && len != 162 ) )
122 #define RSA rsa_context
123 #define RSA_PKCS1_PADDING 1
124 #define RSA_size( CTX ) (CTX)->len
125 #define RSA_free( CTX ) rsa_free( CTX )
126 #define ERR_get_error( ) "ERR_get_error() not supported"
127 #define RSA_blinding_off( IGNORE )
129 #define d2i_RSAPrivateKey( a, b, c ) new rsa_context