UNPKG

@isomorphic-pgp/parser

Version:
19 lines (17 loc) 556 B
const Message = require("./Message.js"); const SecretKey = require("./Packet/SecretKey.js"); module.exports.convertPrivateToPublic = async function convertPrivateToPublic(openpgpPrivateKey) { let parsed = Message.parse(openpgpPrivateKey); let keyPacket = parsed.packets[0].packet; SecretKey.toPublicKey(keyPacket); parsed.type = "PGP PUBLIC KEY BLOCK"; for (let packet of parsed.packets) { if (packet.tag === 5) { packet.tag = 6; } if (packet.tag === 7) { packet.tag = 14; } } return Message.serialize(parsed); }