1 #[cfg(not(feature = "fuzztarget"))]
2 pub use crypto::sha2::Sha256;
4 #[cfg(feature = "fuzztarget")]
6 use crypto::digest::Digest;
13 pub fn new() -> Sha256 {
20 impl Digest for Sha256 {
21 fn result(&mut self, data: &mut [u8]) {
28 fn input(&mut self, data: &[u8]) { for i in data { self.state ^= i; } }
29 fn reset(&mut self) { self.state = 0; }
30 fn output_bits(&self) -> usize { 256 }
31 fn block_size(&self) -> usize { 64 }
34 #[cfg(feature = "fuzztarget")]
35 pub use self::fuzzy_sha::Sha256;