diff options
| author | Ole Herman Schumacher Elgesem <[email protected]> | 2018-02-14 15:59:10 +0100 |
|---|---|---|
| committer | Ole Herman Schumacher Elgesem <[email protected]> | 2018-02-15 17:44:44 +0100 |
| commit | cc34a7149e8149e8786f9f1de2697db60bf5c53e (patch) | |
| tree | d61da64791691b076005aa63bdd44b12f0c3eca2 /openssl/src | |
| parent | More tests for pem_pkcs1 methods (diff) | |
| download | rust-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.rs | 15 |
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\ |