diff --git a/src/digest_engine/sha2_digest.rs b/src/digest_engine/sha2_digest.rs deleted file mode 100644 index ebbd210..0000000 --- a/src/digest_engine/sha2_digest.rs +++ /dev/null @@ -1,31 +0,0 @@ -use std::io; -use sha2::{Digest, Sha256}; - -#[derive(Debug, Clone, Default)] -pub struct DigestEngineSha256 { - hasher: Sha256, -} - -impl DigestEngineSha256 { - pub fn new() -> DigestEngineSha256 { - DigestEngineSha256 { hasher: Sha256::new() } - } -} - -use crate::digest_engine::DigestEngine; - -impl DigestEngine for DigestEngineSha256 { - fn create(&self) -> Box { - Box::new(Self::new()) - } - - fn update(&mut self, data: &[u8]) -> io::Result<()> { - self.hasher.update(data); - Ok(()) - } - - fn finalize(&mut self) -> io::Result { - let result = self.hasher.clone().finalize(); - Ok(format!("{:x}", result)) - } -}