我尝试对这个字节数组进行编码:
[237, 217, 204, 218, 109, 227, 157, 145, 35, 152, 85, 142, 182, 180, 120, 8]
使用Java库org.apache.commons.codec.binary.Base64.encodeBase64
和org.bouncycastle.util.encoders.Base64.encode
进行编码,这是结果:
[55, 100, 110, 77, 50, 109, 51, 106, 110, 90, 69, 106, 109, 70, 87, 79, 116, 114, 82, 52, 67, 65, 61, 61]
输出结果如下(请注意结尾处的双等号填充字符):
使用 base64.c 版权所有(c) 1995-2001 皇家理工学院(瑞典斯德哥尔摩)
,输出内容如下:
[55, 100, 110, 77, 50, 109, 51, 106, 110, 90, 69, 106, 109, 70, 87, 79, 116, 114, 82, 52, 67, 66, 72, 114]
有人能解释一下为什么吗?我该如何让Java/C库以相同的方式工作?