web-dev-qa-db-fra.com

RSA Encryption Javascript

quelqu'un peut-il m'aider avec cela, on m'a demandé d'écrire une application qui prend des données, puis les crypte avec une clé publique RSA et doit apparemment être le cryptage RSA (je n'ai jamais entendu ou vu cela auparavant)?

Quel chiffrement de chiffrement RSA est-il censé utiliser en standard?

var key = "TUlHZE1BMEdDU3FHU0liM0RRRUJBUVVBQTRHTEFEQ0Jod0tCZ1FDbVFiTWc3SWRpeHVmYWEwcDd2ODVLVytmUnVlZ216UUhibnNoWjhmbXlTQW9MMXRFVzAyNEZKVFlSTFZxN0VsV2p1R0U4aHQ3RmJjN1NURWpxZVViWU5xdnRiVWN6UFZYSE5FdStYRUVndGszazlFNXVQWG0wVzRIc3RtK0FhRXcyMmxxb2lFNGlrT1QzZzdPRXNHSVFCMVNlSlRtVTE1eFBBZ3M3SXRjTVFRSUJFUT09";

var data = "Xa21dr";
16
sputn1k

Tant pis, j'ai trouvé la réponse moi-même!

La norme de chiffrement RSA utilise PKCS # 1

La meilleure bibliothèque à utiliser est pidCrypt, rien d'autre n'a fonctionné pour moi!

https://sourceforge.net/projects/pidcrypt/

les idiots de l'autre côté n'ont pas réussi à me faire savoir que cette clé publique RSA devait également être décodée en base64 avant de crypter les DONNÉES avant l'envoi.

18
sputn1k

Vous pourriez être intéressé à essayer la forge (il fait RSA et plus). Il y a beaucoup d'exemples sur le README:

https://github.com/digitalbazaar/forge

10
dlongley