开发者社区 问答 正文

RSA加密算法异常在tomcat下碰到的问题

RSA加密算法在tomcat下报这个错,是因为sun的这个加解密数据块不一样么。
`Caused by: javax.crypto.IllegalBlockSizeException: Data must not be longer than 53 bytes

at com.sun.crypto.provider.RSACipher.a(DashoA13*..)
at com.sun.crypto.provider.RSACipher.engineDoFinal(DashoA13*..)`

展开
收起
落地花开啦 2016-06-01 16:58:20 2954 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    RAS加密字符长度有限制,RSA不适合用在普通通讯加密,只是用于产生回话秘钥。而不是全部用ras加密。
    另外,有一个JDK自带加密算法的默认长度值在Windows和Linux环境下是不同的,建议设定为自定义长度值,否则在不同平台下时相同算法的加密解密程序会产生不同结果而造成程序不正确的结果。

    2019-07-17 19:23:32
    赞同 展开评论