function unlockKey(privKey, keyid, passwd) { var keyIdObj = new openpgp.Keyid(); // TODO OpenPGP.js helper method keyIdObj.read(openpgp.util.hex2bin(keyid)); try { return privKey.decryptKeyPacket([keyIdObj], passwd); } catch (e) { throw { type: 'error', message: 'Could not unlock the private key' } } }
function unlockKey(privKey, keyid, passwd, callback) { var keyIdObj = new openpgp.Keyid(); // TODO OpenPGP.js helper method keyIdObj.read(openpgp.util.hex2bin(keyid)); proxy.decryptKeyPacket(privKey, [keyIdObj], passwd, callback); }
function unlockKey(privKey, keyid, passwd, callback) { return openpgp.getWorker().decryptKeyPacket(privKey, [openpgp.Keyid.fromId(keyid)], passwd); }
PwdController.prototype.keyIsDecrypted = function(options) { var keyPacket = options.key.getKeyPacket([openpgp.Keyid.fromId(options.keyid)]); if (keyPacket) { return keyPacket.isDecrypted; } };