pub mod crc;
pub mod sha1;
pub mod sha256;
pub mod sha512;
use crate::*;
pub enum HashAlgorithm {
Crc32,
Crc32c,
Sha1,
Sha256,
Sha512,
}
pub trait HasherTrait {
const OUTPUT_LENGTH: usize;
fn update_message(&mut self, message: &str) -> ();
fn update_bytes(&mut self, vec: &[u8]) -> ();
fn finalize(&self) -> ByteVector;
}