@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
18 lines • 914 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
var node_forge_1 = __importDefault(require("node-forge"));
function default_1(rawData, publicKeyBase64) {
// Decode the base64-encoded PEM string using node-forge
var restoredPublicKeyPem = node_forge_1.default.util.decode64(publicKeyBase64);
// Convert PEM to a public key object
var restoredPublicKey = node_forge_1.default.pki.publicKeyFromPem(restoredPublicKeyPem);
// Encrypt the raw data using RSA-OAEP
var encryptedData = restoredPublicKey.encrypt(rawData, "RSA-OAEP");
// Return the encrypted data as a base64-encoded string
return node_forge_1.default.util.encode64(encryptedData);
}
//# sourceMappingURL=rsaEncryptBase64.js.map