aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorOle Herman Schumacher Elgesem <[email protected]>2018-02-14 15:59:10 +0100
committerOle Herman Schumacher Elgesem <[email protected]>2018-02-15 17:44:44 +0100
commitcc34a7149e8149e8786f9f1de2697db60bf5c53e (patch)
treed61da64791691b076005aa63bdd44b12f0c3eca2 /openssl/src
parentMore tests for pem_pkcs1 methods (diff)
downloadrust-openssl-cc34a7149e8149e8786f9f1de2697db60bf5c53e.tar.xz
rust-openssl-cc34a7149e8149e8786f9f1de2697db60bf5c53e.zip
Add des_ede3_cbc cipher
Signed-off-by: Ole Herman Schumacher Elgesem <[email protected]>
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/symm.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/openssl/src/symm.rs b/openssl/src/symm.rs
index 5df77785..fdde38a5 100644
--- a/openssl/src/symm.rs
+++ b/openssl/src/symm.rs
@@ -137,6 +137,10 @@ impl Cipher {
unsafe { Cipher(ffi::EVP_des_ede3()) }
}
+ pub fn des_ede3_cbc() -> Cipher {
+ unsafe { Cipher(ffi::EVP_des_ede3_cbc()) }
+ }
+
pub fn rc4() -> Cipher {
unsafe { Cipher(ffi::EVP_rc4()) }
}
@@ -1051,6 +1055,17 @@ mod tests {
}
#[test]
+ fn test_des_ede3_cbc() {
+
+ let pt = "54686973206973206120746573742e";
+ let ct = "6f2867cfefda048a4046ef7e556c7132";
+ let key = "7cb66337f3d3c0fe7cb66337f3d3c0fe7cb66337f3d3c0fe";
+ let iv = "0001020304050607";
+
+ cipher_test(super::Cipher::des_ede3_cbc(), pt, ct, key, iv);
+ }
+
+ #[test]
fn test_aes128_gcm() {
let key = "0e00c76561d2bd9b40c3c15427e2b08f";
let iv = "492cadaccd3ca3fbc9cf9f06eb3325c4e159850b0dbe98199b89b7af528806610b6f63998e1eae80c348e7\