Ожидается ли поведение, когда два кодирования могут отображаться в одно и то же декодирование? Я пытаюсь устранить проблему с цифровой подписью, выполняя проверки работоспособности промежуточных строк в кодировке 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?