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

14 lines
448 B
JavaScript

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