#base64
#base64
Вопрос:
Я пишу сервер, который отправляет два типа сообщений: обычное сообщение (без кодирования) и зашифрованное сообщение (шифрование AES). Транспорт является UDP. Содержимое сообщения представляет собой заголовок фиксированной длины (2 байта) и тело (строка JSON). Вопрос: должен ли я кодировать эти сообщения, используя кодировку Base64? Если да, то в чем причина?
Ответ №1:
base64
кодирование имеет одну причину существования (и только эту): сделать что-то, что небезопасно для обработки и / или транспортировки в текстовой системе (например, электронная почта, классические C
строки), безопасным для этого.
UDP определенно не имеет такого ограничения, поэтому это зависит от того, есть ли у какой-либо другой части вашего приложения. Если нет, я рекомендую вам использовать необработанные данные.
Ответ №2:
base64 предназначался для кодирования двоичных данных (которые очень компактны) в группу из 64 символов в таблице ASCII (которая менее компактна). base64 очень хорош для хранения двоичных данных внутри текстовых файлов, таких как хранение данных изображения внутри HTML-документа и т. Д. Я не вижу никаких причин использовать его в вашем случае
Комментарии:
1. Спасибо за быстрые и понятные ответы.