Base64加密解密


Base64 编码 Base64 解码

关于

 Base64 Decode and Encode,这是一个简单的在线工具,它完全符合它所说的:从 Base64 编码解码以及快速轻松地编码到其中。Base64 可以轻松地对您的数据进行编码,或者将其解码为人类可读的格式。

当需要对二进制数据进行编码时,通常会使用 Base64 编码方案,尤其是当数据需要通过旨在处理文本的媒体进行存储和传输时。这种编码有助于确保数据在传输过程中保持完整而无需修改。Base64 常用于许多应用程序,包括通过 MIME 发送电子邮件,以及以 XML 或 JSON 格式存储复杂数据。

高级选项
  • 字符集:对于文本数据,编码方案不包含字符集,因此您必须指定在编码过程中使用的字符集。它通常是 UTF-8,但也可以是许多其他的;如果您不确定,请使用可用选项或尝试自动检测选项。此信息用于将解码数据转换为我们网站的字符集,以便正确显示所有字母和符号。请注意,这与文件无关,因为不需要对其应用网络安全转换。
  • 单独解码每一行:编码数据通常由连续文本组成,因此即使换行符也会转换为 Base64 编码形式。在解码之前,所有未编码的空格都从输入中剥离,以保护输入的完整性。如果您打算解码由换行符分隔的多个独立数据条目,则此选项很有用。
  • 实时模式:当您打开此选项时,输入的数据将立即使用您浏览器的内置 JavaScript 函数进行解码,而不会向我们的服务器发送任何信息。目前,此模式仅支持 UTF-8 字符集。
安全可靠

与我们服务器的所有通信都通过安全的 SSL 加密连接 (https)。我们会在处理后立即从我们的服务器中删除上传的文件,并且在第一次尝试下载或闲置 15 分钟(以较短者为准)后立即删除生成的可下载文件。我们不会以任何方式保留或检查提交数据或上传文件的内容。阅读我们下面的隐私政策以了解更多详情。

完全免费

我们的工具可以免费使用。从现在开始,您无需为此类简单任务下载任何软件。

Base64 编码的详细信息

Base64 是许多类似编码方案的通用术语,这些方案通过对二进制数据进行数字处理并将其转换为 base-64 表示来编码。Base64 术语源自特定的 MIME 内容传输编码。

设计

组成 Base64 所需的 64 个字符的特定字符选择因实现而异。一般规则是选择一组 64 个字符,它们既是 1)大多数编码通用的子集的一部分,2)也是可打印的。这种组合使得数据不太可能在通过电子邮件等系统传输的过程中被修改,这些系统传统上不是 8 位干净的。例如,MIME 的 Base64 实现对前 62 个值使用 AZ、az 和 0-9,对后两个值使用“+”和“/”。通常从 Base64 派生的其他变体也具有此属性,但在为最后两个值选择的符号方面有所不同;一个例子是 URL 和文件名安全的“RFC 4648 / Base64URL”变体,它使用“-”和“_”。

示例

在这里'

Man 与众不同,不仅是因为他的原因,而且……

这表示为一个 ASCII 字节序列,并在 MIME 的 Base64 方案中编码如下:

TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=

在上面的Man 中,编码的值TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCAuLi4=. 以ASCII编码,字母“M”、“a”和“n”存储为字节77、97、110,相当于base-2中的“01001101”、“01100001”和“01101110”。这三个字节在一个 24 位缓冲区中连接在一起,产生二进制序列“010011010110000101101110”。6 位包(6 位最多有 64 个不同的二进制值)被转换为 4 个数字(24 = 4 * 6 位),然后在 Base64 中转换为相应的值。

文字内容 m a n
ASCII码 77 97 110
位模式 0 1 0 0 1 1 0 1 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0
指数 19 22 5 46
Base64 编码 F

如本示例所示,Base64 编码将 3 个未编码的字节(在本例中为 ASCII 字符)转换为 4 个编码的 ASCII 字符。