解密失败该如何处理?
1、首先,确定向量和密钥两个是否对应。

2、进入后台,点击调试-测试URL加密解密,测试下你所加密的数据是能正确解密。

3、Java在解密长字符串的时候提示解密失败。
此情况一般是加密字符串添加了换行符。原因是:根据RFC822规定,BASE64Encoder编码每76个字符,还需要加上一个回车换行。部分Base64编码的Java库还按照这个标准实行。

解决方案
1、换用Apache的 commons-codec.jar, Base64.encodeBase64String(byte[])得到的编码字符串是不带换行符的。
或者:
2、用字符串对象的replaceAll方法替换掉\r和\n,代码如下:replaceAll("[\\s*\t\n\r]", ""); 

参见:
Base64编码出现换行符
base64加密后会有换行符

关键词:解密失败
客户服务支持 商务在线咨询 电话:400-9008-365 关注我们

Copyright © 2014-2026 西安大西信息科技有限公司陕ICP备15006746号 陕公网安备61019002002764号
地址: 西安市高新区唐兴路6号唐兴数码大厦302/306  Email:service@officeweb365.com  电话:4009008365 快书编标 公告 帮助
在线客服
工作时间:9:00 - 18:00
客服热线:400-9008-365
💬
微信扫码添加客服
专业客服为您一对一解答问题
客服微信二维码
无法微信扫码?点击复制QQ号