(defaultKey, keyPwd = '')
| 340 | } |
| 341 | |
| 342 | export 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 | |
| 354 | function parseMetaInfo(txt) { |
| 355 | const result = {}; |
no test coverage detected