@replyke/core
Version:
Replyke: Build interactive apps with social features like comments, votes, feeds, user lists, notifications, and more.
12 lines • 603 B
JavaScript
import forge from "node-forge";
export default function (rawData, publicKeyBase64) {
// Decode the base64-encoded PEM string using node-forge
var restoredPublicKeyPem = forge.util.decode64(publicKeyBase64);
// Convert PEM to a public key object
var restoredPublicKey = forge.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 forge.util.encode64(encryptedData);
}
//# sourceMappingURL=rsaEncryptBase64.js.map