aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-10-25 20:58:33 -0700
committerSteven Fackler <[email protected]>2016-10-25 20:59:33 -0700
commitbea53bb39b93a7891163c54eaa8b6a519b54a68a (patch)
treeb628a3ecd8912aad51f8a601e1389dd54b64fc6e /openssl/src
parentMerge pull request #490 from sfackler/shutdown (diff)
downloadrust-openssl-bea53bb39b93a7891163c54eaa8b6a519b54a68a.tar.xz
rust-openssl-bea53bb39b93a7891163c54eaa8b6a519b54a68a.zip
Support AES GCM
Closes #326
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/symm.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/openssl/src/symm.rs b/openssl/src/symm.rs
index 65f0addb..bffe337a 100644
--- a/openssl/src/symm.rs
+++ b/openssl/src/symm.rs
@@ -58,6 +58,12 @@ impl Cipher {
}
}
+ pub fn aes_128_gcm() -> Cipher {
+ unsafe {
+ Cipher(ffi::EVP_aes_128_gcm())
+ }
+ }
+
pub fn aes_256_ecb() -> Cipher {
unsafe {
Cipher(ffi::EVP_aes_256_ecb())
@@ -100,6 +106,12 @@ impl Cipher {
}
}
+ pub fn aes_256_gcm() -> Cipher {
+ unsafe {
+ Cipher(ffi::EVP_aes_256_gcm())
+ }
+ }
+
pub fn des_cbc() -> Cipher {
unsafe {
Cipher(ffi::EVP_des_cbc())
@@ -118,6 +130,10 @@ impl Cipher {
}
}
+ pub unsafe fn from_ptr(ptr: *const ffi::EVP_CIPHER) -> Cipher {
+ Cipher(ptr)
+ }
+
pub fn as_ptr(&self) -> *const ffi::EVP_CIPHER {
self.0
}