X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=src%2Flibhashkit%2Faes.h;fp=src%2Flibhashkit%2Faes.h;h=4d3e6d7f3a859d9b3cb3ff1823a3a95de1ac51e8;hb=72df8af3b9cc00f590afa31371be571c1169a268;hp=243d501fef02049488bef501c0c14cbb56adf80c;hpb=c8300fc7f692c617f1a583a9cb22732a840e7d3e;p=awesomized%2Flibmemcached diff --git a/src/libhashkit/aes.h b/src/libhashkit/aes.h index 243d501f..4d3e6d7f 100644 --- a/src/libhashkit/aes.h +++ b/src/libhashkit/aes.h @@ -15,34 +15,14 @@ #pragma once -#ifdef HAVE_OPENSSL_CRYPTO - -#include - -typedef struct encryption_context { - EVP_CIPHER_CTX *encryption_context; - EVP_CIPHER_CTX *decryption_context; -} encryption_context_t; - -hashkit_string_st *aes_encrypt(encryption_context_t *crypto_context, const unsigned char *source, - size_t source_length); - -hashkit_string_st *aes_decrypt(encryption_context_t *crypto_context, const unsigned char *source, - size_t source_length); - -bool aes_initialize(const unsigned char *key, const size_t key_length, - encryption_context_t *crypto_context); - -encryption_context_t *aes_clone_cryptographic_context(encryption_context_t *source); -#else - struct aes_key_t; hashkit_string_st *aes_encrypt(aes_key_t *_aes_key, const char *source, size_t source_length); hashkit_string_st *aes_decrypt(aes_key_t *_aes_key, const char *source, size_t source_length); -aes_key_t *aes_create_key(const char *key, const size_t key_length); +aes_key_t *aes_create_key(const char *key, size_t key_length); aes_key_t *aes_clone_key(aes_key_t *_aes_key); -#endif + +void aes_free_key(aes_key_t *_aes_key);