decodewky.js

Summary

No overview generated for 'decodewky.js'


/**
 * Decode a key blob from a SmartCard-HSM
 */

var File = require("scsh/file/File").File;
var DKEK = require("scsh/sc-hsm/DKEK").DKEK;

var fn = GPSystem.mapFilename("rsa.wky");
var f = new File(fn);
var bin = f.readAllAsBinary();
var a = new ASN1(bin);
var blob = a.get(0).value;

var fn = GPSystem.mapFilename("password.pbe");
var f = new File(fn);
var bin = f.readAllAsBinary();

var share = DKEK.decryptKeyShare(bin, new ByteString("password", ASCII));

var crypto = new Crypto();
var dkek = new DKEK(crypto);
dkek.importDKEKShare(share);
dkek.dumpKeyBLOB(blob);




Documentation generated by JSDoc on Thu Apr 3 11:32:15 2025