kali base64 编码和解码

简介: kali base64 编码和解码

为了对标准输入/输出或任何文件内容进行编码或解码,Linux 使用 base64 编码和解码系统。对数据进行编码和解码,使数据传输和存储过程更容易。编码和解码不同于加密和解密。通过解码可以很容易地揭示编码数据。所以,这个命令行实用工具不能用于数据安全。字母、数字和“=”符号用于对任何数据进行编码。


句法:

base64 [选项] [输入文件] [输出文件]

您可以在 base64 命令中使用不同类型的选项。在编码或解码时,可以从任何文件或标准输入中获取数据。编码或解码后,您可以将输出发送到文件中或在终端中打印输出。


选项:

-e 或 –encode


此选项用于对来自标准输入或任何文件的任何数据进行编码。它是默认选项。


-d 或 –decode


此选项用于解码来自标准输入或任何文件的任何编码数据。


-n 或 –noerrcheck


默认情况下,base64 在解码任何数据时都会检查错误。您可以使用 –n 或 –noerrcheck 选项在解码时忽略检查。


-u 或 -help


此选项用于获取有关此命令的用法的信息。


-i, --ignore-garbage


此选项用于在解码时忽略非字母字符。


-版权


它用于获取版权信息。


-版本


用于获取版本信息。


本教程通过一些示例展示了如何在 Linux 中使用 base64 命令。


**


示例#1:编码文本数据

**

您可以在命令行中使用 base64 对任何文本数据进行编码。当您想使用 base64 对任何数据进行编码时,使用 -e 或 –encode 选项是可选的。因此,如果您没有提及 base64 的任何选项,那么它将适用于编码。以下命令将对数据“ linuxhint.com”进行编码,并将编码后的数据打印为输出。

$ echo   'linuxhint.com' | base64

输出:

b34b29f96f35345a14a370f7710f3305.png

**


示例#2:解码文本数据

**

以下命令将解码编码文本’bGludXhoaW50LmNvbQ== ’ 并打印原始文本作为输出。

$ echo 'bGludXhoaW50LmNvbQo=' | base64 --decode

输出:

b12364156b365394eb5dec812777a063.png


示例#3:编码文本文件

创建一个名为“ sample.txt ”的文本文件,其中包含以下将使用 base64 编码的文本。


sample.txt

PHP 使用base64_encode和base64_decode 进行数据编解码

您可以在命令行中打印编码文本或将编码文本存储到另一个文件中。以下命令将对sample.txt文件的内容进行编码,并在终端中打印编码后的文本。

$ base64 sample.txt

输出:

a20eddfb07822253919076403d841333.png

以下命令将对sample.txt文件的内容进行编码,并将编码后的文本保存到encodingData.txt文件中。

$ base64 sample.txt > encodingData.txt $ cat encodingData.txt

输出:


20912739d181b256ff00ef4063c3f455.png

**


示例#4:解码文本文件

**

以下命令将解码encodedData.txt文件的内容并在终端打印输出

$ base64 -d encodedData.txt

输出:

8eb4931b9870fd330479ef00d85ee0fb.png

以下命令将对encodedData.txt文件的内容进行解码,并将解码后的内容存储到文件originalData.txt 中。

$ base64 --decode encodingData.txt > originalData.txt
$ cat originalData.txt

输出:


073c9a9a860ff4e3bdb1cffa9b9fcb12.png

**


示例#5:编码任何用户定义的文本

**

使用以下代码创建一个名为encode_user_data.sh的 bash 文件。以下脚本将任何文本数据作为输入,使用 base64 对文本进行编码,并将编码后的文本打印为输出。

#!/bin/bash
echo "Enter Some text to encode"
read text
etext=`echo -n $text | base64`
echo "Encoded text is : $etext"

运行脚本。

$ base encode_user_data.sh

输出:


d74c237af68ef4cc91ee2ebc7bf588e5.png


**


示例#6:通过解码文本检查用户有效性

**

创建一个名为checkValidity.sh的 bash 文件并添加以下代码。在这个例子中,从用户那里获取了一个秘密文本。预定义的编码文本由 base64 解码并与用户输入进行比较。如果两个值相等,则输出将是“您已通过身份验证”,否则输出将是“您未通过身份验证”。使用这个简单的解码代码,可以很容易地完成正常的验证。

#!/bin/bash
echo "Type your secret code"
read secret
otext = ` echo 'Nzc3Nzk5Cg==' | base64 --decode `
if [ $secret == $otext ] ; 然后
echo “您已通过身份验证”
else
echo “您未通过身份验证”
fi

运行脚本。

$ bash   checkValidity.sh

输出:


4fd13f9c86df81960ac2619ae280cccc.png

结论:

对于任何敏感数据,如密码或任何机密数据,编码和解码系统根本不适合。您必须使用加密和解密系统来保护这些类型的数据。


目录
相关文章
|
2月前
|
存储 安全 数据库
浅谈base64编码
浅谈base64编码
|
3月前
|
存储 XML 数据格式
深入理解Base64编码
【8月更文挑战第20天】
157 0
|
5月前
|
Linux
Linux中的Base64编码与解码:`base64`命令详解
Linux的`base64`命令用于Base64编码和解码文本数据,常在邮件和HTTP中传输二进制信息。编码示例:`base64 input.txt`,解码示例:`base64 -d encoded.txt`或`echo "SGVsbG8sIFdvcmxkIQo=" | base64 -d`。注意,编码后数据会增大33%,且可能含换行符。广泛应用于多种系统和协议,如MIME。
|
6月前
|
存储 算法 JavaScript
base64编码是啥?
base64编码是啥?
64 0
C#使用base64对字符串进行编码和解码的测试
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。
C#使用base64对字符串进行编码和解码的测试
|
存储 索引
Base64编码
通过阅读本篇文章,你可以了解到: 1、Base64 编码的作用 2、Base64 编码的规则 3、Base64 索引表
229 0
Base64编码
|
开发者
base64解码工具
base64解码工具
base64解码工具
|
Java
小程序中base64解码/编码
很多人都在为小程序如何实现base64编码/解码困扰,于是我参考前端大佬们对JavaScript中实现base64的文章进行了改写。简单实现了一个。。希望能帮助到小程序开发一线的大家吧、 不多说直接上代码: /** * UTF16和UTF8转换对照表 * U+00000000 – U+000000...
4896 13
|
前端开发 JavaScript
前端实现 base64 编码和解码
前端实现 base64 编码和解码
570 0
前端实现 base64 编码和解码
|
XML 存储 JSON
Base64编码理解与实现(编码图片)
Base64是一种数据编码方式,目的是让数据符合传输协议的要求。 在项目中,将报文进行压缩、加密后,最后一步必然是使用base64编码,因为base64编码的字符串,更适合不同平台、不同语言的传输
333 0