diff options
| author | Steven Fackler <[email protected]> | 2018-03-16 22:00:59 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2018-03-16 22:00:59 -0700 |
| commit | cf658e4c5c564cf4dc794a00a7bb20ceb0e425e3 (patch) | |
| tree | 21d9cf732de4edb4bf286c24478d030b441fda64 /openssl/src/hash.rs | |
| parent | Merge pull request #874 from rohit-lshift/priv-key-from-num (diff) | |
| parent | Expose additional cipher and digest accessors (diff) | |
| download | rust-openssl-cf658e4c5c564cf4dc794a00a7bb20ceb0e425e3.tar.xz rust-openssl-cf658e4c5c564cf4dc794a00a7bb20ceb0e425e3.zip | |
Merge pull request #875 from Ralith/hash-extras
Expose cipher digests and digest sizes
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 {} |