2010-08-27 3 views
1

Je veux être en mesure de générer des clés RSA privées/publiques avec javascript seulement ...Comment convertir les numéros de clé RSA en clés compatibles OpenSSL?

Jusqu'à présent, je trouve http://www.hanewin.net/encrypt/rsa/rsa.htm, il comprend le seul générateur de clé RSA Javascript j'ai trouvé. J'ai créé les emballages (modifier le code de la page de démonstration (voir le lien)), voici une des clés:

function genKeys() { 
rsaKeys(1024); 
var p=rsa_p; 
var q=rsa_q; 
var d=rsa_d; 
var u=rsa_u; 
var e=rsa_e; 
var pq=rsa_pq; 

return {"e": e, "p": p, "q": q, "pq": pq, "d": d, "u": u}; 
} 

Le problème avec elle est que la sortie est donnée que les chiffres réels (exposant, module, etc.), mais j'ai besoin de la clé au format OpenSSL (la chose encodée en base64). Quelqu'un peut-il me dire quel est le format des données clés OpenSSL, ou mieux? Comment puis-je convertir une clé générée avec le code de ce site en clé OpenSSL?

Je veux utiliser le résultat avec pidcrypt (bibliothèque Crypto js) et rubis/OpenSSL ...

Merci beaucoup pour toute suggestion ...

Répondre

1

Le format de clé publique OpenSSL est que défini par PKCS#1. La version codée en Base64 est un fichier au format PEM, qui est un format BER ASN.1 codé en Base64.

ASN.1 est pas un format particulièrement agréable à traiter, mais il devrait être possible avec suffisamment d'huile de coude ...

Questions connexes