use super::{Challenge, CHALLENGE_SIZE};
const CONTEXT_SIZE: usize = CHALLENGE_SIZE * 2;
pub struct Context([u8; CONTEXT_SIZE]);
impl Context {
pub fn from_challenges(host_challenge: Challenge, card_challenge: Challenge) -> Self {
let mut context = [0u8; CONTEXT_SIZE];
context[..CHALLENGE_SIZE].copy_from_slice(host_challenge.as_slice());
context[CHALLENGE_SIZE..].copy_from_slice(card_challenge.as_slice());
Context(context)
}
pub fn as_slice(&self) -> &[u8] {
&self.0
}
}