Foro de elhacker.net

Seguridad Informática => Seguridad => Mensaje iniciado por: patilanz en 25 Noviembre 2017, 18:15 pm



Título: JS ECC mejor libreria
Publicado por: patilanz en 25 Noviembre 2017, 18:15 pm
Buenas
En node.js tengo pensado utilizar crypto con un clave publica/privada elíptica:
Código:
openssl ecparam -name secp256k1 -genkey -noout -out private.pem
openssl ec -in private.pem -out public.pem -pubout

La clave publica se la pasare al navegador y necesito una librería para cifrar con ella y pasar el resultado al servidor que descifrara con crypto.
No estoy seguro si utilizar secp256k1 u otra curva.
Encontré una lista de librerías y necesito recomendación https://gist.github.com/jo/8619441

Con RSA y Forge no tengo problema pero prefiero EC:
Código
  1. var privateKeyPEM = '-----BEGIN RSA PRIVATE KEY--....Q=-----END RSA PRIVATE KEY-----';
  2. var publicKeyPEM = '-----BEGIN PUBLIC KEY-----MI...AB-----END PUBLIC KEY-----';
  3. var publicKey = forge.pki.publicKeyFromPem(publicKeyPEM);
  4. var privateKey = forge.pki.privateKeyFromPem(privateKeyPEM);
  5.  
  6. var encryptedText = publicKey.encrypt('password');
  7. console.log(encryptedText);
  8. var decryptedText = privateKey.decrypt(encryptedText);
  9. console.log(decryptedText);
  10.  


Gracias

Un saludo