diff --git a/src/mgm.rs b/src/mgm.rs index 0bb2da7..f2a9a4f 100644 --- a/src/mgm.rs +++ b/src/mgm.rs @@ -108,7 +108,7 @@ pub trait MgmKeyAlgorithm: } } -impl MgmKeyAlgorithm for des::TdesEee3 { +impl MgmKeyAlgorithm for des::TdesEde3 { const KEY_SIZE: u8 = 24; const ALGORITHM_ID: u8 = 0x03; @@ -208,7 +208,7 @@ pub struct MgmKey { } /// A Management Key (MGM) using Triple-DES -pub type MgmKey3Des = MgmKey; +pub type MgmKey3Des = MgmKey; /// A Management Key (MGM) using AES-128 pub type MgmKeyAes128 = MgmKey; @@ -522,7 +522,7 @@ impl<'a, C: MgmKeyAlgorithm> TryFrom<&'a [u8]> for MgmKey { // Seal the MgmKeyAlgorithm trait mod private { pub trait Seal {} - impl Seal for des::TdesEee3 {} + impl Seal for des::TdesEde3 {} impl Seal for aes::Aes128 {} impl Seal for aes::Aes192 {} impl Seal for aes::Aes256 {} diff --git a/src/yubikey.rs b/src/yubikey.rs index 8956d42..27f62dc 100644 --- a/src/yubikey.rs +++ b/src/yubikey.rs @@ -363,7 +363,7 @@ impl YubiKey { .data([TAG_DYN_AUTH, 0x02, 0x80, 0x00]) .transmit(&txn, 261)?; - if !card_response.is_success() { + if !card_response.is_success() || card_response.data().len() < 5 { return Err(Error::AuthenticationError); }