mirror of
https://github.com/RGBCube/uutils-coreutils
synced 2026-01-16 10:11:01 +00:00
hashsum: clean up and lock new dependencies
This commit is contained in:
parent
b425d03a6b
commit
ff1ef82d84
2 changed files with 109 additions and 26 deletions
|
|
@ -5,7 +5,6 @@ extern crate sha1;
|
|||
extern crate sha2;
|
||||
extern crate sha3;
|
||||
|
||||
use sha2::Digest as Sha2Digest;
|
||||
use digest::digest::{Input, ExtendableOutput, XofReader};
|
||||
|
||||
pub trait Digest {
|
||||
|
|
@ -72,11 +71,11 @@ impl Digest for sha2::Sha224 {
|
|||
}
|
||||
|
||||
fn input(&mut self, input: &[u8]) {
|
||||
Sha2Digest::input(self, input);
|
||||
digest::Digest::input(self, input);
|
||||
}
|
||||
|
||||
fn result(&mut self, out: &mut [u8]) {
|
||||
out.copy_from_slice(Sha2Digest::result(*self).as_slice());
|
||||
out.copy_from_slice(digest::Digest::result(*self).as_slice());
|
||||
}
|
||||
|
||||
fn reset(&mut self) {
|
||||
|
|
@ -92,11 +91,11 @@ impl Digest for sha2::Sha256 {
|
|||
}
|
||||
|
||||
fn input(&mut self, input: &[u8]) {
|
||||
Sha2Digest::input(self, input);
|
||||
digest::Digest::input(self, input);
|
||||
}
|
||||
|
||||
fn result(&mut self, out: &mut [u8]) {
|
||||
out.copy_from_slice(Sha2Digest::result(*self).as_slice());
|
||||
out.copy_from_slice(digest::Digest::result(*self).as_slice());
|
||||
}
|
||||
|
||||
fn reset(&mut self) {
|
||||
|
|
@ -112,11 +111,11 @@ impl Digest for sha2::Sha384 {
|
|||
}
|
||||
|
||||
fn input(&mut self, input: &[u8]) {
|
||||
Sha2Digest::input(self, input)
|
||||
digest::Digest::input(self, input)
|
||||
}
|
||||
|
||||
fn result(&mut self, out: &mut [u8]) {
|
||||
out.copy_from_slice(Sha2Digest::result(*self).as_slice());
|
||||
out.copy_from_slice(digest::Digest::result(*self).as_slice());
|
||||
}
|
||||
|
||||
fn reset(&mut self) {
|
||||
|
|
@ -132,11 +131,11 @@ impl Digest for sha2::Sha512 {
|
|||
}
|
||||
|
||||
fn input(&mut self, input: &[u8]) {
|
||||
Sha2Digest::input(self, input)
|
||||
digest::Digest::input(self, input)
|
||||
}
|
||||
|
||||
fn result(&mut self, out: &mut [u8]) {
|
||||
out.copy_from_slice(Sha2Digest::result(*self).as_slice());
|
||||
out.copy_from_slice(digest::Digest::result(*self).as_slice());
|
||||
}
|
||||
|
||||
fn reset(&mut self) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue