我尝试用php加密文本,并使用RSA使用javscript解密。在php中,我使用phpseclib。对于客户端网站,我已经尝试了forge的数字相册。
根据文档,他们在一个对象中创建一个私有密钥和一个公钥,并启动魔术。
/*** Generating 1024-bit key-pair */
keys = forge.pki.rsa.generateKeyPair(1024);
/*** public key encryption */
var ciphertext = keys.publicKey.encrypt("Secret");
/*** private key decryption */
var plaintext = keys.privateKey.decrypt(ciphertext); 是否有方法使用给定的私钥作为字符串来解密伪造中的消息?
发布于 2013-12-30 09:25:37
您可以转换PKCS#8 PEM编码的私钥(即用-----BEGIN RSA PRIVATE KEY-----标记的密钥字符串)。
var pem = readPEMKey(...); // read the string
var privKey = forge.pki.privateKeyFromPem(pem);
var pubKey = forge.pki.rsa.setPublicKey(privKey.n, privKey.e);
/*** public key encryption */
var ciphertext = pubKey.encrypt("Secret");
/*** private key decryption */
var plaintext = pkey.decrypt(ciphertext); 使用密钥参数从头创建私钥也是可能的(也是更复杂的):
var privKey = forge.pki.setPrivateKey(n, e, d, p, q, dP, dQ, qInv);其中:
所有这些参数都应该是用BigInteger函数创建的。
https://stackoverflow.com/questions/20827566
复制相似问题