From 09b1fe9a0d3392b266e47fd1808617059e41c1c3 Mon Sep 17 00:00:00 2001 From: Benjamin Saunders Date: Tue, 13 Mar 2018 18:36:18 -0700 Subject: Expose additional cipher and digest accessors --- openssl/src/hash.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'openssl/src/hash.rs') 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 {} -- cgit v1.2.3