Lines Matching refs:Hasher
21 //! use openssl::hash::{Hasher, MessageDigest};
24 //! let mut hasher = Hasher::new(MessageDigest::sha256())?;
211 /// use openssl::hash::{Hasher, MessageDigest};
216 /// let mut h = Hasher::new(MessageDigest::md5())?;
231 /// you must use [`Hasher::finish_xof`] instead of [`Hasher::finish`]
234 pub struct Hasher {
241 unsafe impl Sync for Hasher {}
242 unsafe impl Send for Hasher {}
244 impl Hasher {
245 /// Creates a new `Hasher` with the specified hash type.
246 pub fn new(ty: MessageDigest) -> Result<Hasher, ErrorStack> {
251 let mut h = Hasher {
335 impl Write for Hasher {
347 impl Clone for Hasher {
348 fn clone(&self) -> Hasher {
356 Hasher {
365 impl Drop for Hasher {
437 let mut h = Hasher::new(t)?;
458 let mut h = Hasher::new(t)?;
488 fn hash_recycle_test(h: &mut Hasher, hashtest: &(&str, &str)) {
527 let mut h = Hasher::new(MessageDigest::md5()).unwrap();
535 let mut h = Hasher::new(MessageDigest::md5()).unwrap();
551 let h0 = Hasher::new(MessageDigest::md5()).unwrap();