Base64编码的使用

Usage of Base64 encoding

我编写的服务器发送两种类型的消息:纯消息(无编码)和加密消息(AES 加密)。传输是UDP。消息内容是固定长度的头部(2 个字节)和主体(JSON 字符串)。问题:我应该使用 Base64 编码对这些消息进行编码吗?如果有,原因是什么?

base64 旨在将二进制数据(非常紧凑)编码为 ASCII table(不太紧凑)中的 64 个符号组。 base64 非常适合在文本文件中存储二进制数据,例如在 HTML 文档中存储图像数据等。我看不出有任何理由在你的案例中使用它

base64编码有一个存在的理由(而且只有这个):做一些东西,安全地处理and/or传输基于文本的系统(例如电子邮件、经典 C 字符串)这样做是安全的。

UDP 绝对没有这样的限制,所以这取决于你的应用程序的任何其他部分是否有。如果没有,我建议你使用原始数据。