javascript (crypto-js および jsbn ライブラリを使用) を使用して、RSA で長いメッセージを暗号化/復号化しようとしています。
これまでのところ、短いメッセージを暗号化/復号化するために、次のコードがあります。
function encrypt(signedCert, msg) {
key = new RSAKey();
m = asciiToHex(msg);
m = new BigInteger(m, 16)
//n and e retrieved from the digital certificate
key.setPublic(signedCert.msg.subject.pk.n, signedCert.msg.subject.pk.e);
var ctxt = key.doPublic(m).toString(16);
return ctxt;
}
function decrypt(sk, ctxt) {
key = new RSAKey();
c = new BigInteger(ctxt, 16);
key.setPrivate(sk.n, sk.e, sk.d);
var ptxt = key.doPrivate(c).toString(16);
var ptxt = hexToAscii(ptxt);
return ptxt;
}
メッセージが短い場合、これは魅力のように機能します。しかし、私の人生では、メッセージが長いときに暗号化/復号化する方法がわかりません!
誰でも助けることができますか?ありがとう :)