use oxirush_security::*;
fn main() {
let k_ausf = [0xAA; 32]; let sn_name = b"5G:mnc093.mcc208.3gppnetwork.org";
let abba = [0x00, 0x00];
let k_seaf = derive_kseaf(&k_ausf, sn_name);
println!("KSEAF: {}", hex::encode(k_seaf));
let supi = "208930000000001";
let k_amf = derive_kamf(&k_seaf, supi, &abba);
println!("KAMF: {}", hex::encode(k_amf));
let k_nas_int = derive_nas_key(&k_amf, 0x02, 2); println!("KNASint (NIA2): {}", hex::encode(k_nas_int));
let k_nas_enc = derive_nas_key(&k_amf, 0x01, 2); println!("KNASenc (NEA2): {}", hex::encode(k_nas_enc));
let k_gnb = derive_kgnb(&k_amf, 0); println!("K_gNB: {}", hex::encode(k_gnb));
let nh = derive_nh(&k_amf, &k_gnb);
println!("NH (NCC=1): {}", hex::encode(nh));
}