add WHIRLPOOL

This commit is contained in:
2019-11-24 12:44:35 +08:00
parent 056f4d6025
commit c1393e9311

View File

@@ -13,6 +13,7 @@ use std::{
use crypto::{
digest::Digest,
ripemd160::Ripemd160,
whirlpool::Whirlpool,
md5::Md5,
sha1::Sha1,
sha2::{
@@ -125,13 +126,15 @@ Written by Hatter Jiang
Supported algorithms:
MD5, SHA1, SHA224, SHA256, SHA512, SHA512-224, SHA512-256,
SHA3-224, SHA3-256, SHA3-384, SHA3-512, SHAKE-128, SHAKE-256,
KECCAK-224, KECCAK-256, KECCAK-384, KECCAK-512, SM3, RIPEMD160
KECCAK-224, KECCAK-256, KECCAK-384, KECCAK-512,
SM3, RIPEMD160, WHIRLPOOL
"#, VERSION, &GIT_HASH[0..7]);
}
fn get_digest_by_algorithm(algo: &str) -> Option<Box<dyn Digest>> {
match algo {
"RIPEMD160" => Some(Box::new(Ripemd160::new())),
"WHIRLPOOL" => Some(Box::new(Whirlpool::new())),
"MD5" => Some(Box::new(Md5::new())),
"SHA1" | "SHA-1" => Some(Box::new(Sha1::new())),
"SHA224" | "SHA-224" => Some(Box::new(Sha224::new())),