Struct yubikey::config::Config
[−]
[src]
pub struct Config { pub fixed: [u8; 16], pub uid: [u8; 6], pub key: [u8; 16], pub acc_code: [u8; 6], pub fixed_size: u8, pub ext_flags: ExtendedFlags, pub tkt_flags: TicketFlags, pub cfg_flags: ConfigFlags, pub rfu: [u8; 2], pub crc: u16, }
The configuration of a YubiKey.
Fields
fixed: [u8; 16]
uid: [u8; 6]
key: [u8; 16]
acc_code: [u8; 6]
fixed_size: u8
ext_flags: ExtendedFlags
tkt_flags: TicketFlags
cfg_flags: ConfigFlags
rfu: [u8; 2]
crc: u16
Methods
impl Config
[src]
fn challenge_response_hmac(&mut self, secret: &HmacKey, variable: bool, button: bool)
Sets the configuration in challenge-response, HMAC-SHA1
mode. This mode has two sub-modes: if variable
is true
,
the challenges can be of variable length up to 63 bytes. Else,
all challenges must be exactly 64 bytes long.
fn challenge_response_otp(&mut self, secret: &Aes128Key, priv_id: &[u8; 6], button: bool)
Sets the configuration in challenge-response, OTP mode.