diff options
| author | Benjamin Saunders <[email protected]> | 2018-03-13 18:36:18 -0700 |
|---|---|---|
| committer | Benjamin Saunders <[email protected]> | 2018-03-16 20:33:23 -0700 |
| commit | 09b1fe9a0d3392b266e47fd1808617059e41c1c3 (patch) | |
| tree | d231a09965697980aea94c13a37a35755f7fc55d /openssl/src/hash.rs | |
| parent | Merge pull request #864 from mlen/aes-ccm-bindings (diff) | |
| download | rust-openssl-09b1fe9a0d3392b266e47fd1808617059e41c1c3.tar.xz rust-openssl-09b1fe9a0d3392b266e47fd1808617059e41c1c3.zip | |
Expose additional cipher and digest accessors
Diffstat (limited to 'openssl/src/hash.rs')
| -rw-r--r-- | openssl/src/hash.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/openssl/src/hash.rs b/openssl/src/hash.rs index c6d4c862..726ebe9c 100644 --- a/openssl/src/hash.rs +++ b/openssl/src/hash.rs @@ -16,6 +16,8 @@ use error::ErrorStack; pub struct MessageDigest(*const ffi::EVP_MD); impl MessageDigest { + pub unsafe fn from_ptr(x: *const ffi::EVP_MD) -> Self { MessageDigest(x) } + pub fn md5() -> MessageDigest { unsafe { MessageDigest(ffi::EVP_md5()) } } @@ -47,6 +49,11 @@ impl MessageDigest { pub fn as_ptr(&self) -> *const ffi::EVP_MD { self.0 } + + /// The size of the digest in bytes + pub fn size(&self) -> usize { + unsafe { ffi::EVP_MD_size(self.0) as usize } + } } unsafe impl Sync for MessageDigest {} |