aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/hash.rs
diff options
context:
space:
mode:
authorBenjamin Saunders <[email protected]>2018-03-13 18:36:18 -0700
committerBenjamin Saunders <[email protected]>2018-03-16 20:33:23 -0700
commit09b1fe9a0d3392b266e47fd1808617059e41c1c3 (patch)
treed231a09965697980aea94c13a37a35755f7fc55d /openssl/src/hash.rs
parentMerge pull request #864 from mlen/aes-ccm-bindings (diff)
downloadrust-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.rs7
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 {}