@isomorphic-pgp/parser
Version:
An OpenPGP message parser
19 lines (17 loc) • 556 B
JavaScript
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);
}