UNPKG

@replyke/core

Version:

Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.

18 lines 914 B
"use strict"; 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