Lines Matching refs:hasher
14 //! you can create a hasher that you can repeatedly update to add bytes to.
19 //! let mut hasher = sha::Sha256::new();
21 //! hasher.update(b"Hello, ");
22 //! hasher.update(b"world");
24 //! let hash = hasher.finish();
122 /// Creates a new hasher.
133 /// Feeds some data into the hasher.
168 /// Creates a new hasher.
179 /// Feeds some data into the hasher.
214 /// Creates a new hasher.
225 /// Feeds some data into the hasher.
260 /// Creates a new hasher.
271 /// Feeds some data into the hasher.
306 /// Creates a new hasher.
317 /// Feeds some data into the hasher.
359 let mut hasher = Sha1::new();
360 hasher.update(b"a");
361 hasher.update(b"bc");
362 assert_eq!(hex::encode(hasher.finish()), expected);
370 let mut hasher = Sha1::new();
371 hasher.update(b"a");
373 let mut incr_hasher = hasher.clone();
377 assert_ne!(hex::encode(hasher.finish()), expected);
393 let mut hasher = Sha224::new();
394 hasher.update(b"a");
395 hasher.update(b"bc");
396 assert_eq!(hex::encode(hasher.finish()), expected);
412 let mut hasher = Sha256::new();
413 hasher.update(b"a");
414 hasher.update(b"bc");
415 assert_eq!(hex::encode(hasher.finish()), expected);
435 let mut hasher = Sha384::new();
436 hasher.update(b"a");
437 hasher.update(b"bc");
438 assert_eq!(hex::encode(&hasher.finish()[..]), expected);
458 let mut hasher = Sha512::new();
459 hasher.update(b"a");
460 hasher.update(b"bc");
461 assert_eq!(hex::encode(&hasher.finish()[..]), expected);