sHSM/js/test.js
2024-11-21 17:30:42 +08:00

43 lines
1.1 KiB
JavaScript

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()