cassielstc 2023-04-10 09:42 采纳率: 0%
浏览 7

JSEncrypt加密

JSEncrypt加密出来的密文最后都是等号吗?

JSEncrypt加密出来的密文解密时偶发性出现秘钥不合法,对比发现不合法时加密出来的密文最后没有等号导致无法解密。JSEncrypt加密偶发性失败如何解决?

  • 写回答

2条回答 默认 最新

  • 瞬间的未来式 2023-04-10 10:36
    关注

    chatgpt:
    在JSEncrypt加密中,加密出来的密文结尾通常会包含等号。这是因为JSEncrypt中使用的是Base64编码,Base64编码的规则是将原始数据每三个字节一组,分别转化为4个6位的数字,然后再在每个6位的数字前后加上2个“=”号。

    因此,如果JSEncrypt加密出来的密文结尾没有等号,可能是因为原始数据长度不是3的倍数,最后剩余的字节不足3个,所以在进行Base64编码时补充了一些特殊字符,导致密文结尾没有等号。这种情况下,解密时需要将密文末尾的特殊字符去掉,然后再进行解密。

    至于JSEncrypt加密偶发性失败的问题,可能是由于密钥长度不合法导致的。在JSEncrypt中,密钥长度应该是16、24或32个字节,如果密钥长度不合法,则会出现加密偶发性失败的情况。解决方法是检查密钥长度是否正确,并使用合法的密钥进行加密。另外,还可以尝试使用其他加密算法,如AES等进行加密。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月10日

悬赏问题

  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?
  • ¥15 matlab(相关搜索:紧聚焦)
  • ¥15 基于51单片机的厨房煤气泄露检测报警系统设计
  • ¥15 路易威登官网 里边的参数逆向
  • ¥15 Arduino无法同时连接多个hx711模块,如何解决?
  • ¥50 需求一个up主付费课程
  • ¥20 模型在y分布之外的数据上预测能力不好如何解决
  • ¥15 processing提取音乐节奏