43 lines
1.1 KiB
JavaScript
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()
|