MCPcopy
hub / github.com/mailvelope/mailvelope / createPrivateKeyBackup

Function createPrivateKeyBackup

src/modules/pgpModel.js:342–352  ·  view source on GitHub ↗
(defaultKey, keyPwd = '')

Source from the content-addressed store, hash-verified

340}
341
342export async function createPrivateKeyBackup(defaultKey, keyPwd = '') {
343 // create backup code
344 const backupCode = randomString(26);
345 const text = `Version: 1\nPwd: ${keyPwd}\n`;
346 let msg = await createMessage({text});
347 // append key to message
348 msg.packets = msg.packets.concat(defaultKey.toPacketList());
349 // symmetrically encrypt with backup code
350 msg = await symEncrypt(msg, backupCode);
351 return {backupCode, message: msg.armor()};
352}
353
354function parseMetaInfo(txt) {
355 const result = {};

Callers 2

pgpModel-test.jsFile · 0.90

Calls 2

randomStringFunction · 0.90
symEncryptFunction · 0.90

Tested by

no test coverage detected