两种编码可以映射到相同的解码是预期的行为吗?我正在尝试通过对 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 编码器生成的结果有问题吗?