您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

CryptoJS加密Go解密

CryptoJS加密Go解密

请检查您的错误。总是

illegal base64 data at input byte 75

https://play.golang.org/p/dRLIT51u4I

更具体地说,字节75处的值为5,超出了base64可用字符的范围。在ascii中,它是ENQ(查询)字符。至于为什么它最终出现在您的最终base64字符串中,超出了我的范围。

编辑:确定发现了问题。无论出于何种原因,=结尾处的base64填充字符都会被解密为包含value的5个连续字节5。这是一个游乐场链接显示已修复。https://play.golang.org/p/tf3OZ9XG1M

编辑:根据马特的评论。我更新了修复功能,以简单地删除所有PKCS7块填充并RawStdEncoding用于最后的base64解码。现在,这应该是一个合理的解决方法

Go 2022/1/1 18:16:51 有508人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶