init commit
This commit is contained in:
23
src/hmac.rs
Normal file
23
src/hmac.rs
Normal file
@@ -0,0 +1,23 @@
|
||||
use crypto::{
|
||||
mac::{
|
||||
Mac,
|
||||
MacResult,
|
||||
},
|
||||
hmac::Hmac,
|
||||
sha1::Sha1,
|
||||
sha2::Sha256,
|
||||
};
|
||||
|
||||
/// Caculte HMAC_SHA1
|
||||
pub fn calc_hmac_sha1(key: &[u8], message: &[u8]) -> MacResult {
|
||||
let mut hmac = Hmac::new(Sha1::new(), key);
|
||||
hmac.input(message);
|
||||
hmac.result()
|
||||
}
|
||||
|
||||
// Caculate HMAC_SHA256
|
||||
pub fn calc_hmac_sha256(key: &[u8], message: &[u8]) -> MacResult {
|
||||
let mut hmac = Hmac::new(Sha256::new(), key);
|
||||
hmac.input(message);
|
||||
hmac.result()
|
||||
}
|
||||
Reference in New Issue
Block a user