请检查您的错误。总是
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解码。现在,这应该是一个合理的解决方法。