1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use ::sha1::Digest as _;

/// The SHA1 hasher
#[derive(Clone)]
pub struct Sha1(::sha1::Sha1);

impl super::Hasher for Sha1 {
    fn new() -> Self {
        Self(::sha1::Sha1::new())
    }
    fn update(&mut self, input: &[u8]) {
        self.0.update(input);
    }
    fn finalize(self) -> Vec<u8> {
        self.0.finalize().to_vec()
    }
}