Lo que tengo que hacer es cifrar un pequeño mensaje a través de una clave pública. Tengo la clave pública pero no puedo cifrar ningún mensaje. He probado con JSEncrypt, encrypt-rsa, hybrid-crypto-js, NodeRSA y crypto. No se puede cifrar el mensaje.
La clave es algo como
let keyData = `-----BEGIN PUBLIC KEY-----MIIBCgKCAQEAzK1MF/...-----END PUBLIC KEY-----` Lo más cercano a obtener algo fue a través de 'NodeRSA', que al hacer key.importkey(keyData, 'pkcs8') , devuelve un error "InvalidAsn1Error: encoding too long"
¿Alguien puede darme una mano?
mi código es:
import NodeRSA from 'node-rsa'; const key = new NodeRSA(); let keyData = `-----BEGIN PUBLIC KEY-----MIIBCgKCAQEAzK1MF/...-----END PUBLIC KEY-----` key.importKey(keyData, 'pkcs8');Me detuve aquí porque me diste el error.