Support AES GCM

Closes #326
This commit is contained in:
Steven Fackler 2016-10-25 20:58:33 -07:00
parent 44010d7f19
commit bea53bb39b
2 changed files with 18 additions and 2 deletions

View File

@ -1359,7 +1359,7 @@ extern {
pub fn EVP_aes_128_ecb() -> *const EVP_CIPHER;
pub fn EVP_aes_128_xts() -> *const EVP_CIPHER;
pub fn EVP_aes_128_ctr() -> *const EVP_CIPHER;
// fn EVP_aes_128_gcm() -> EVP_CIPHER;
pub fn EVP_aes_128_gcm() -> *const EVP_CIPHER;
pub fn EVP_aes_128_cfb1() -> *const EVP_CIPHER;
pub fn EVP_aes_128_cfb128() -> *const EVP_CIPHER;
pub fn EVP_aes_128_cfb8() -> *const EVP_CIPHER;
@ -1367,7 +1367,7 @@ extern {
pub fn EVP_aes_256_ecb() -> *const EVP_CIPHER;
pub fn EVP_aes_256_xts() -> *const EVP_CIPHER;
pub fn EVP_aes_256_ctr() -> *const EVP_CIPHER;
// fn EVP_aes_256_gcm() -> EVP_CIPHER;
pub fn EVP_aes_256_gcm() -> *const EVP_CIPHER;
pub fn EVP_aes_256_cfb1() -> *const EVP_CIPHER;
pub fn EVP_aes_256_cfb128() -> *const EVP_CIPHER;
pub fn EVP_aes_256_cfb8() -> *const EVP_CIPHER;

View File

@ -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
}