diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-03-29 12:20:55 -0500 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2014-03-29 12:31:07 -0500 |
commit | 0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5 (patch) | |
tree | 9fb0dc1bdac75fe5ee6eb133dddbbd39de6bac46 | |
parent | 493c9bd6eb3bbaa049237e79a35d43268b07757d (diff) | |
download | cryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.tar.gz cryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.tar.bz2 cryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.zip |
add EVP_PKEY encrypt/decrypt functions
-rw-r--r-- | cryptography/hazmat/bindings/openssl/evp.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/cryptography/hazmat/bindings/openssl/evp.py b/cryptography/hazmat/bindings/openssl/evp.py index ad4b568e..46c94256 100644 --- a/cryptography/hazmat/bindings/openssl/evp.py +++ b/cryptography/hazmat/bindings/openssl/evp.py @@ -141,6 +141,12 @@ int EVP_PKEY_sign(EVP_PKEY_CTX *, unsigned char *, size_t *, int EVP_PKEY_verify_init(EVP_PKEY_CTX *); int EVP_PKEY_verify(EVP_PKEY_CTX *, const unsigned char *, size_t, const unsigned char *, size_t); +int EVP_PKEY_encrypt_init(EVP_PKEY_CTX *); +int EVP_PKEY_encrypt(EVP_PKEY_CTX *, unsigned char *, size_t *, + const unsigned char *, size_t); +int EVP_PKEY_decrypt_init(EVP_PKEY_CTX *); +int EVP_PKEY_decrypt(EVP_PKEY_CTX *, unsigned char *, size_t *, + const unsigned char *, size_t); /* The following were macros in 0.9.8e. Once we drop support for RHEL/CentOS 5 we should move these back to FUNCTIONS. */ @@ -179,6 +185,12 @@ EVP_PKEY_CTX *(*EVP_PKEY_CTX_new)(EVP_PKEY *, ENGINE *) = NULL; EVP_PKEY_CTX *(*EVP_PKEY_CTX_new_id)(int, ENGINE *) = NULL; EVP_PKEY_CTX *(*EVP_PKEY_CTX_dup)(EVP_PKEY_CTX *) = NULL; void (*EVP_PKEY_CTX_free)(EVP_PKEY_CTX *) = NULL; +int (*EVP_PKEY_encrypt_init)(EVP_PKEY_CTX *) = NULL; +int (*EVP_PKEY_encrypt)(EVP_PKEY_CTX *, unsigned char *, size_t *, + const unsigned char *, size_t) = NULL; +int (*EVP_PKEY_decrypt_init)(EVP_PKEY_CTX *) = NULL; +int (*EVP_PKEY_decrypt)(EVP_PKEY_CTX *, unsigned char *, size_t *, + const unsigned char *, size_t) = NULL; #endif """ @@ -200,6 +212,10 @@ CONDITIONAL_NAMES = { "EVP_PKEY_sign_init", "EVP_PKEY_verify", "EVP_PKEY_verify_init", + "EVP_PKEY_encrypt", + "EVP_PKEY_encrypt_init", + "EVP_PKEY_decrypt", + "EVP_PKEY_decrypt_init", "EVP_PKEY_CTX_set_signature_md", ] } |