X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibhashkit%2Fencrypt.cc;h=ff269c05954a49cb7cba86c94621fea552c6a4de;hb=f5899224fbd4475ac3c5c499b1681da304e0d011;hp=e7898a6a3f6a08960ae4584c4e53a20f64b58e8f;hpb=b7f446e55146456e368c3926347f4c771afcea8c;p=awesomized%2Flibmemcached diff --git a/src/libhashkit/encrypt.cc b/src/libhashkit/encrypt.cc index e7898a6a..ff269c05 100644 --- a/src/libhashkit/encrypt.cc +++ b/src/libhashkit/encrypt.cc @@ -15,50 +15,21 @@ #include "libhashkit/common.h" -#ifdef HAVE_OPENSSL_CRYPTO -# include -#endif - hashkit_string_st *hashkit_encrypt(hashkit_st *kit, const char *source, size_t source_length) { -#ifdef HAVE_OPENSSL_CRYPTO - return aes_encrypt((encryption_context_t *) kit->_cryptographic_context, - (const unsigned char *) source, source_length); -#else - return aes_encrypt((aes_key_t *) kit->_cryptographic_context, source, + return aes_encrypt((aes_key_t *) kit->_key, source, source_length); -#endif } hashkit_string_st *hashkit_decrypt(hashkit_st *kit, const char *source, size_t source_length) { -#ifdef HAVE_OPENSSL_CRYPTO - return aes_decrypt((encryption_context_t *) kit->_cryptographic_context, - (const unsigned char *) source, source_length); -#else - return aes_decrypt((aes_key_t *)kit->_cryptographic_context, source, source_length); -#endif + return aes_decrypt((aes_key_t *)kit->_key, source, source_length); } -#ifdef HAVE_OPENSSL_CRYPTO -bool hashkit_key(hashkit_st *kit, const char *key, const size_t key_length) { - kit->_cryptographic_context = (encryption_context_t *) malloc(sizeof(encryption_context_t)); - ((encryption_context_t *) kit->_cryptographic_context)->encryption_context = EVP_CIPHER_CTX_new(); - ((encryption_context_t *) kit->_cryptographic_context)->decryption_context = EVP_CIPHER_CTX_new(); - if (((encryption_context_t *) kit->_cryptographic_context)->encryption_context == NULL - || ((encryption_context_t *) kit->_cryptographic_context)->decryption_context == NULL) - { - return false; - } - return aes_initialize((const unsigned char *) key, key_length, - (encryption_context_t *) kit->_cryptographic_context); -} -#else bool hashkit_key(hashkit_st *kit, const char *key, const size_t key_length) { - if (kit->_cryptographic_context) { - free(kit->_cryptographic_context); + if (kit->_key) { + aes_free_key((aes_key_t *) kit->_key); } - kit->_cryptographic_context = aes_create_key(key, key_length); + kit->_key = aes_create_key(key, key_length); - return bool(kit->_cryptographic_context); + return bool(kit->_key); } -#endif