feat: chall json output

This commit is contained in:
2021-07-21 01:19:44 +08:00
parent e6cbdf1569
commit 341ba22a90
4 changed files with 73 additions and 2 deletions

View File

@@ -1,7 +1,38 @@
use sha2::{Digest, Sha256};
use sha2::{Digest, Sha256, Sha384, Sha512};
// use sha1::Sha1;
// pub fn sha1(input: &str) -> Vec<u8> {
// let mut challenge = Sha1::default();
// challenge.update(input.as_bytes());
// challenge.digest().bytes().to_vec()
// }
pub fn sha256(input: &str) -> Vec<u8> {
let mut challenge = Sha256::default();
Digest::update(&mut challenge, input.as_bytes());
challenge.finalize().to_vec()
}
// pub fn sha1_bytes(input: &[u8]) -> Vec<u8> {
// let mut challenge = Sha1::default();
// challenge.update(input);
// challenge.digest().bytes().to_vec()
// }
pub fn sha256_bytes(input: &[u8]) -> Vec<u8> {
let mut challenge = Sha256::default();
Digest::update(&mut challenge, input);
challenge.finalize().to_vec()
}
pub fn sha384_bytes(input: &[u8]) -> Vec<u8> {
let mut challenge = Sha384::default();
Digest::update(&mut challenge, input);
challenge.finalize().to_vec()
}
pub fn sha512_bytes(input: &[u8]) -> Vec<u8> {
let mut challenge = Sha512::default();
Digest::update(&mut challenge, input);
challenge.finalize().to_vec()
}