vw_small

Hardened fork of Vaultwarden (https://github.com/dani-garcia/vaultwarden) with fewer features.
git clone https://git.philomathiclife.com/repos/vw_small
Log | Files | Refs | README

commit 9b1d07365e92f6f5e9b51b82fd3f30fdcab660b5
parent 37b212427c80a1c56db748510ebe6dee4d218b4a
Author: BlackDex <black.dex@gmail.com>
Date:   Mon, 16 Mar 2020 16:39:20 +0100

Updated ring

Some small changes to match the updated ring package.

Diffstat:
Msrc/crypto.rs | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/crypto.rs b/src/crypto.rs @@ -6,7 +6,7 @@ use crate::error::Error; use ring::{digest, hmac, pbkdf2}; use std::num::NonZeroU32; -static DIGEST_ALG: &digest::Algorithm = &digest::SHA256; +static DIGEST_ALG: pbkdf2::Algorithm = pbkdf2::PBKDF2_HMAC_SHA256; const OUTPUT_LEN: usize = digest::SHA256_OUTPUT_LEN; pub fn hash_password(secret: &[u8], salt: &[u8], iterations: u32) -> Vec<u8> { @@ -29,7 +29,7 @@ pub fn verify_password_hash(secret: &[u8], salt: &[u8], previous: &[u8], iterati pub fn hmac_sign(key: &str, data: &str) -> String { use data_encoding::HEXLOWER; - let key = hmac::SigningKey::new(&digest::SHA1, key.as_bytes()); + let key = hmac::Key::new(hmac::HMAC_SHA1_FOR_LEGACY_USE_ONLY, key.as_bytes()); let signature = hmac::sign(&key, data.as_bytes()); HEXLOWER.encode(signature.as_ref())