const mac = require("./mac") function case1(){ console.log("case1") let v1 = "11111111111111111111111111111111"; let v2 = "22222222222222222222222222222222"; let v3 = "33333333333333333333333333333333"; let kek_kcv = "9F1F7BFF"; let main_key_en = "9F1F7BFF6F5511384D9430531E538FD3"; let main_key_kcv = "9F1F7BFF"; let kek = mac.xor(v1, v2, v3); console.log("kek=" + kek) console.log("kcv=" + mac.kcv(kek)) let main_key = mac.decryptKey(main_key_en, kek); console.log("main_key=" + main_key) } function case2(){ console.log("case2") let v1 = "33333333333333333333333333333333"; let v2 = "33333333333333333333333333333333"; let v3 = "33333333333333333333333333333333"; let kek_kcv = "A43FDDA6"; let main_key_en = "9F1F7BFF6F5511384D9430531E538FD3"; let main_key_kcv = "FOA71CB9"; let kek = mac.xor(v1, v2, v3); console.log("kek=" + kek) console.log("kcv=" + mac.kcv(kek)) let main_key = mac.decryptKey(main_key_en, kek); console.log("main_key=" + main_key) console.log("kcv=" + mac.kcv(main_key)) } case1() case2()