unioil-loyalty-rn-app/app/components/cardencrypt/encryptcard.js

12 lines
374 B
JavaScript

import forge from 'node-forge';
const encryptCard = async (card, pubkey) => {
var formatpubkey = `-----BEGIN PUBLIC KEY-----\n${pubkey}\n-----END PUBLIC KEY-----`
const publicKey = forge.pki.publicKeyFromPem(formatpubkey)
let encryptedCard = publicKey.encrypt(card, 'RSA-OAEP')
return forge.util.encode64(encryptedCard)
}
export default {
encryptCard
}