上面执行报错提示Illegal base64 character 3f 在这行 byte[] encryptedBytes = Base64.getDecoder().deco

这种错误通常表示 Base64 字符串不正确,可能包含了非法字符。请确保传递给 Base64.getDecoder().decode() 方法的字符串是有效的 Base64 字符串。

你可以尝试以下步骤来排除问题:

  1. 检查加密内容是否正确:确认从远程文件中读取的加密内容确实是一个有效的 Base64 字符串。你可以在打印加密内容之前先打印它的长度,以确保它不是空字符串或者不完整。

  2. 检查密钥字符串是否正确:确保密钥字符串是正确的,并且没有额外的空格或者不可见字符。请确保密钥字符串的长度是正确的。

  3. 处理额外字符:有时在复制粘贴字符串时,可能会导致字符串中包含额外的空格或不可见字符。可以尝试在使用密钥字符串之前先进行修剪操作,去除可能存在的额外字符。

  4. 打印错误信息:可以在出现异常时打印加密内容的具体值,以便更好地理解问题的根源。

如果上述步骤都没有解决问题,可以将错误信息以及相关代码部分发送给我,我会尽力帮助你找出问题所在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值