RSA加密 jsencrypt报错Message too long for RSA加密数据过长

jsencrypt是用于RSA加密的开源库,加密数据过长,会提示Message too long for RSA

查阅资料说,RSA只能加密小于(或等于)密钥长度的数据。

常见解决方法是用另一个扩展库encryptlong ,或者自行将数据包分段加密。

一般来讲,对于开发设计,真正有必要用到RSA加密的数据不会太长,最好梳理下权重,有很多数据根本不需要加密。比如登录接口,加密用户名和密码就够了,其他附带的信息如验证码数据等,无需参与加密。

能省事就省事吧。

参考资料

web前端后端数据交互,RSA加密,提示“Message too long for RSA”问题,原因:加密字符串过长,

https://blog.csdn.net/qq_35164962/article/details/102704880

如何使用RSA加密大文件?

http://www.yiidian.com/questions/192288

uni-app app vue 小程序 RSA 加密/解密

https://www.cnblogs.com/wshisboy/p/14905388.html

(版权归cpury.com所有,转载请注明出处。)