Использование кодировки Base64

#base64

#base64

Вопрос:

Я пишу сервер, который отправляет два типа сообщений: обычное сообщение (без кодирования) и зашифрованное сообщение (шифрование AES). Транспорт является UDP. Содержимое сообщения представляет собой заголовок фиксированной длины (2 байта) и тело (строка JSON). Вопрос: должен ли я кодировать эти сообщения, используя кодировку Base64? Если да, то в чем причина?

Ответ №1:

base64 кодирование имеет одну причину существования (и только эту): сделать что-то, что небезопасно для обработки и / или транспортировки в текстовой системе (например, электронная почта, классические C строки), безопасным для этого.

UDP определенно не имеет такого ограничения, поэтому это зависит от того, есть ли у какой-либо другой части вашего приложения. Если нет, я рекомендую вам использовать необработанные данные.

Ответ №2:

base64 предназначался для кодирования двоичных данных (которые очень компактны) в группу из 64 символов в таблице ASCII (которая менее компактна). base64 очень хорош для хранения двоичных данных внутри текстовых файлов, таких как хранение данных изображения внутри HTML-документа и т. Д. Я не вижу никаких причин использовать его в вашем случае

Комментарии:

1. Спасибо за быстрые и понятные ответы.