aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-03-29 12:20:55 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-03-29 12:31:07 -0500
commit0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5 (patch)
tree9fb0dc1bdac75fe5ee6eb133dddbbd39de6bac46
parent493c9bd6eb3bbaa049237e79a35d43268b07757d (diff)
downloadcryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.tar.gz
cryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.tar.bz2
cryptography-0a62ae10fcd8bbc3f5bb4e0da55ffb758b29aec5.zip
add EVP_PKEY encrypt/decrypt functions
-rw-r--r--cryptography/hazmat/bindings/openssl/evp.py16
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",
]
}