WIP: 0.2.2
All checks were successful
continuous-integration/drone/push Build is passing

Warning: This release cointains changes to way credentials are generated,
which may cause your authenticator to reject the old credential.
This commit is contained in:
2020-01-09 00:02:30 +01:00
parent e7049a281a
commit 721dded6d2
5 changed files with 54 additions and 19 deletions

View File

@@ -7,9 +7,8 @@ use crate::device::*;
use crate::error::*;
use cryptsetup_rs as luks;
use cryptsetup_rs::Luks1CryptDevice;
use ring::digest;
use std::io::{self};
use std::io;
use std::path::PathBuf;
use std::process::exit;
@@ -26,12 +25,7 @@ fn open_container(device: &PathBuf, name: &str, secret: &[u8; 32]) -> Fido2LuksR
}
fn assemble_secret(hmac_result: &[u8], salt: &[u8]) -> [u8; 32] {
let mut digest = digest::Context::new(&digest::SHA256);
digest.update(salt);
digest.update(hmac_result);
let mut secret = [0u8; 32];
secret.as_mut().copy_from_slice(digest.finish().as_ref());
secret
util::sha256(&[salt, hmac_result])
}
fn main() -> Fido2LuksResult<()> {