在下一篇文章中,我们将看一看 我们如何使用base64从终端进行编码和解码。 编码是用于将数据转换为有效传输或存储所需格式的过程。 相反,解码与将编码后的数据转换为其原始格式的编码方法相反。 Base64是将二进制数据转换为ASCII的编码过程.
Base64编码主要用于避免传输问题,当二进制数据传输到无法正确处理此二进制数据的基于文本的系统时,会发生这种情况。 结果,信息在传输过程中丢失或损坏。
Base 64是一个以64为基数的位置编号系统。 仅使用可打印的ASCII字符即可代表最高的功率。 这导致它可用于电子邮件加密,PGP和其他应用程序。 所有以Base64命名的著名变体都使用字符范围 AZ,az和0-9 前62位按此顺序排列,但后两位所选择的符号则彼此差异很大。 加密的一些用途是: 压缩数据,隐藏数据或以其他格式传输数据.
在以下几行中,我们将看到 如何使用base64命令对字符串或文件中的数据进行编码和解码。 为了执行此示例,我将使用Ubuntu 20.04 Focal Fossa系统的终端(Ctrl + Alt + T)。
使用Base64编码的语法
base64 [OPCIÓN] ... [ARCHIVO]
选项
一些选择 可以与base64命令一起使用的命令行是:
- -帮帮我 →我们将使用此选项 显示有关使用base64的帮助.
- -do –decode →我们将使用此选项 解码文件或字符串.
- -i,-忽略垃圾 →当我们解码到 忽略非字母字符.
- -版 →另一个选项 显示有关我们使用的版本的信息.
使用Base64进行字符串编码
用户可以 使用base64命令编码字符串。 使用的命令为:
echo “Ubunlog” | base64
这个命令 将使用base64对字符串中的文本进行编码,并将编码后的文本打印到标准输出中.
我们也可以 将编码后的输出保存到文件中, 而不是将其打印到标准输出。 以下命令 将对文本进行编码并将输出保存到名为“encodefile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
至 查看编码文件的内容,我们可以使用命令 猫,如您在上一个捕获中所见。
解码字符串
我们可以 使用–decode或-d选项解码base64编码的文本。 解码base64编码的文本'4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =',命令为:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
这个命令 将原始文本打印到标准输出 如上面的屏幕截图所示。
我们也将能够 将解码后的输出保存到文件,而不是打印到标准输出。 以下命令将对编码后的文本进行解码,并将原始文本保存在名为“解码文件.txt“
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
至 查看解码文件的内容,我们可以使用命令 猫.
编码文本文件
命令 base64也可以用于编码文本文件。 如果我们有兴趣对名为“archivotext.txt',要使用的命令为:
base64 archivotexto.txt
这个命令 将对指定的文本文件进行编码并将其编码形式打印到标准输出.
还 我们可以将编码后的输出保存到文件中,而不是将其打印到标准输出。 以下命令将使用base64转换文件中的文本,并将输出保存到另一个名为“encodefile.txt»:
base64 archivotexto.txt > archivoCodificado.txt
至 查看编码文件的内容,我们可以使用命令 猫.
解码文本文件
至 解码编码的文本文件,我们将不得不使用–decode或-d选项。 解码base64编码文本文件的内容编码文件.txt',要使用的命令为:
base64 -d archivoCodificado.txt
这个命令 将解码base64编码的文本文件并打印原始文本 在标准输出上。
我们也将能够 将解码后的输出保存到文件,而不是打印到标准输出。 以下命令将对编码后的文本进行解码,并将原始文本保存在名为“codedfile.txt以后可以使用命令查看 猫:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
这是您可以使用base64从终端对字符串或文件进行编码和解码的方式。 重要的是要记住 编码与 加密方式,并且可以轻松显示编码后的数据。 因此,不建议使用加密来传输机密数据。。 更多信息 维基百科上的数据.
非常感谢您的解释,非常清楚。