Javascript 使用jsencrypt.js加密消息,当消息长度超过53时,结果为false

Javascript 使用jsencrypt.js加密消息,当消息长度超过53时,结果为false,javascript,encryption,Javascript,Encryption,我使用jsencrypt.js在javascript中加密字符串,它在短消息中表现良好,当message.length>53时,结果为false。我的消息长度为58 我在网上搜索过,但没用。 所以,也许我可以更改web服务中的代码,但很难更改。我想也许有一些方法可以解决这个问题,但我不知道怎么做 var encrypt = new JSEncrypt(); encrypt.setPublicKey(PrivateKey); var encrypted = encrypt.encrypt(cont

我使用jsencrypt.js在javascript中加密字符串,它在短消息中表现良好,当message.length>53时,结果为false。我的消息长度为58 我在网上搜索过,但没用。 所以,也许我可以更改web服务中的代码,但很难更改。我想也许有一些方法可以解决这个问题,但我不知道怎么做

var encrypt = new JSEncrypt();
encrypt.setPublicKey(PrivateKey);
var encrypted = encrypt.encrypt(content);
alert(encrypted);

使用jsencrypt.js使用PrivateKey加密内容。并且内容的长度是58。

公钥加密非对称加密将数据限制为小于密钥长度。为了安全起见,通常会对数据进行填充,从而进一步缩短数据长度。非对称加密也比对称密钥加密慢很多。非对称密钥加密通常用于加密密钥


除非迫切需要公钥/私钥对,否则使用对称密钥加密(如AES)来加密数据。对称密钥加密旨在快速处理大数据。

您应该在问题中添加代码,否则我们无法正确帮助您。@Hoi_A我已经编辑了我的问题,您能帮助我吗?当我增加密钥长度时,它不起作用,而且长度仍然有限53。