From 212f20c72d703908f6e81b5d569b33d9f5a6ee85 Mon Sep 17 00:00:00 2001 From: Andreas Grois Date: Fri, 20 Jan 2023 21:03:08 +0100 Subject: Simplify HMAC function. It's quite a bit faster, and easier to understand. --- src/passwordmaker/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/passwordmaker/mod.rs') diff --git a/src/passwordmaker/mod.rs b/src/passwordmaker/mod.rs index db01a78..e266b2b 100644 --- a/src/passwordmaker/mod.rs +++ b/src/passwordmaker/mod.rs @@ -112,7 +112,7 @@ impl<'y, H : super::HasherList> super::PasswordMaker<'y, H>{ let data = leetified_data.as_deref().unwrap_or(data); let key = yeet_upper_bytes(&key); let data = yeet_upper_bytes(data); - let hash = hmac::hmac::(key, data); + let hash = hmac::hmac::(&key.collect::>(), data); let grapheme_indices = hash.convert_to_base(characters.len()); GetGraphemesIterator { graphemes : characters, inner: GetGraphemesIteratorInner::V06(grapheme_indices)} } @@ -244,7 +244,7 @@ fn modern_hmac_to_grapheme_indices(key : &str, data: &str, divisor : usize) - where T:Hasher, ::Output: BaseConversion + AsRef<[u8]> { - hmac::hmac::(key.bytes(), data.bytes()).convert_to_base(divisor) + hmac::hmac::(key.as_bytes(), data.bytes()).convert_to_base(divisor) } fn modern_message_to_grapheme_indices(data: &str, divisor : usize) -> <::Output as BaseConversion>::Output -- cgit v1.2.3