pub fn usage_ke(usage: i32) -> [u8; 5] {
key_usage(usage, 0xAA)
}
pub fn usage_kc(usage: i32) -> [u8; 5] {
key_usage(usage, 0x99)
}
pub fn usage_ki(usage: i32) -> [u8; 5] {
key_usage(usage, 0x55)
}
fn key_usage(usage: i32, well_known_constant: u8) -> [u8; 5] {
let mut result = [0; 5];
result[0..4].copy_from_slice(&usage.to_be_bytes());
result[4] = well_known_constant;
result
}