J'ai essayé de faire le cryptage/décryptage en Javascript/PHP en utilisant PKCS # 1. J'ai les variables suivantes:Cryptage en Javascript, décryptage PHP en utilisant PKCS # 1
e: Public exponent (for encryption)
d: Private exponent (for decryption)
n: modulus
J'utilise cette librairie javascript pour décrypter: http://www-cs-students.stanford.edu/~tjw/jsbn/rsa.js comme ceci:
var rsa = new RSAKey();
rsa.setPublic(n, e);
var cipherText = rsa.encrypt(plainText);
Pour décrypter en PHP J'utilise la bibliothèque PHPSec:
Question1 : Comment puis-je convertir d et n en une clé privée à utiliser dans phpseclib?
Question2: Comment convertir la sortie du code Javascript en une forme utilisable avec phpseclib?
Juste une suggestion: peut-être que vous devriez aussi faire du chiffrement en PHP, via un appel ajax. De cette façon, vous n'aurez pas besoin du fichier rsa.js et n'auriez aucun problème :) – povilasp
Pertinent: http://www.youtube.com/watch?v=M7kEpw1tn50 (pas pour OP, mais toute personne intéressée par le fonctionnement de RSA –
@povilasp Vous voulez dire ... envoyer les données ** en texte brut ** sur le réseau, non cryptées, afin qu'elles puissent être cryptées et renvoyées au client, afin qu'elles puissent être envoyées "en toute sécurité" cryptées au serveur ? Comment ce commentaire a-t-il obtenu trois upvotes? – meagar