linux - Base64 是否有不同的编码约定?

标签 linux encoding base64

我想知道 Base64 是否有特别不同的编码约定?换句话说,两个不同的 Base64 编码器是否应该为同一个文件产生两个不同的输出?

我问这个问题的原因是因为我正在扫描一张 JPEG,并且得到了两个不同的 Base64 代码。

我使用的第一个编码器是 base64image.org

第二个编码器是在Linux环境中执行以下命令:

openssl base64 -e -in alps.jpg  > B64EncodedFile

我通过将 Base64 代码解码回 JPEG 并发现它与原始 JPEG 相同,验证了两个编码器的合法性

最佳答案

Base64 只是指出表示数据的字母表由 64 个唯一字符组成。他们可以是任何字符。这两个不同的来源只是使用不同的字母表。请参阅Wikipedia了解更多详情。

关于linux - Base64 是否有不同的编码约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24946379/

相关文章:

objective-c - 如何在 iPhone 上进行 Base64 编码

mysql - Django mysql 阿拉伯语编码

json - 在elasticsearch中将文件转换为base64以进行附件

javascript - 令人难以置信的奇怪的 JavaScript 日期问题

linux - 为什么我的端口没有暴露?包括 netstat 输出

c - fopen(NULL, "r") 在内核 __range_ok(NULL, 1) 变为真时崩溃

node.js - 如何在 Node.js 中获取 UTF-8?

ios - 文件 '(null)' 不可写异常(EXPO IOS)React Native

javascript - 使用来自 json 的 ng-flow.js 填充图像文件

linux - 请解释这个用于将固定宽度转换为 CSV 的 awk 脚本