两种编码能够映射到相同的解码结果,这是预期的行为吗?我正在通过对 base64 编码的中间字符串进行健全性检查来排查数字签名问题。
例如,以下是 base64 编码:
R0VUDQoNCg0KRnJpLCAwNCBTZXAgMjAwOSAxMTowNTo0OSBHTVQrMDA6MDANCi8=
并且:
R0VUCgoKRnJpLCAwNCBTZXAgMjAwOSAxMDozMzoyOCBHTVQrMDA6MDAKLw==
两者都解码为:
GET
Fri, 04 Sep 2009 11:05:49 GMT+00:00
/
(将字符转义后,内容为:GET\n\n\n Fri, 04 Sep 2009 11:05:49 GMT+00:00\n/
)
第一种编码来自于测试两个在线base64编码器。
第二种编码来自于一个Objective-C base64编码器,可以在这里找到。
使用Obj-C编码器生成的结果有问题吗?