Linux如何加密文件
Gnupg.
Gnupg是Linux平台上最常用的加密工具。
这是有道理的,因为它是默认GNU包的一部分,并预先安装。
此外,因为它具有最安全的加密算法。
Gnupg工作方式是它具有公钥和私钥(因为它使用不对称加密)。
公钥可以发送给每个人,使用哪些文件可以加密。
但私钥,只能与我们保持一致。
与公钥加密的任何内容只能用私钥解密。
这意味着我们首先需要设置键。
输入此命令以生成密钥对: gpg --gen-key
它将提示真实姓名和工作电子邮件地址。
确保我们输入有效的电子邮件地址,因为此将与公钥关联。
当询问我们是否有信心时按"o"(但仅在我们是)。
然后它将提示我们输入密码。
现在,确保我们输入强密码并记住它。
否则,就没有任何意义。
在此之后,它将生成公共和私钥。
用法
现在,要使用GPG,我们将首先要共享公钥,并需要知道如何加密/解密文件。
首先,要获取公钥,请输入此命令: gpg --armor --output mypubkey.gpg --export <E-mail that you registered>
这将生成一个名为'mypubkey.gpg'的公钥。
我们可以与需要向我们发送加密文件的人共享此公钥。
或者他们可以使用相关电子邮件地址来加密数据。
现在学习要加密和解密数据的部分:
使用某人的公钥加密文件:
要加密文件(假设名称为test.txt),请使用以下结构的命令: gpg --output test.txt.gpg --encrypt --recipient <Receiver's E-Mail ID> test.txt
这就是为什么注册的电子邮件ID非常重要。
我们可以从GibBerish看到,该文件已成功加密。
使用私钥解密文件
要解密文件(假设要测试的加密文件的名称)与公钥加密,则需要输入此命令: gpg --output test.txt --decrypt test.txt.gpg
这将为我们提供在创建键时输入的密码提示我们。
解密密码提示
输入密码后,将生成Test.txt的结果文件。
2. Ccrypt.
CCRYPT也使用256 AEE进行加密,并且基本上更加简单。
这肯定以较小的严重语气工作,因此该程序非常适合非实际私有文件。
例如,如果我们将某些服务的云存储上传,我们可以使用此功能。
用法很简单。
要加密文件,则以下命令: ccencrypt <filename>
然后它将提示我们输入密码。
输入密码(长且强,一个),数据将被加密.CPT的扩展。
ccencrypt加密
现在解密: ccdecrypt <filename.cpt>
我们现在将提示我们输入的密码将加密该文件。
输入密码,文件将被解密。
CCDecrypt解密
要在Ubuntu,Debian及其衍生品上安装Ccrypt,请输入: sudo apt-get install ccrypt
ccrypt安装
对于Fedora及其旋转,输入: sudo dnf install ccrypt
根据分发输入相应的命令。
如果分发的存储库没有它,我们可以在此处找到二进制文件。
3. 7-zip
7-ZIP也使用256-AES加密并具有非常高的压缩比。
这是7-zip的亮点。
几乎每个人都听说过臭名昭着的.zip格式。
适用于Linux系统的7-Zip的官方名称是p7zip(参考POSIX)。
它具有简单的使用,我们将讲述分类:
创建存档
创建存档包含以下格式的命令: 7z a <Required .zip archive name> <File names to be archived>
即使这确实创建了一个存档,它仍然没有加密它。
要为存档添加密码,我们可以使用-p交换机。 7z a -p <Required .zip archive name> <File names to be archived>
此命令还用于将文件添加到存档。
这是对的,通过相同的命令完成归档和向存档添加文件的文件。
7Z加密。
这将我们带到下一个重要细节:
存档的文件
列表命令具有简单的结构,如下所示: 7z l <Archive name>
例子:
7z列表。
解密档案
解密也是一个非常简单的任务。
所需命令遵循此结构: 7z e <Archive name>
7Z解密。
这应该足够的要求。
但该命令更广泛,具有选项用于重命名档案中的文件,以测试其完整性,以从一个中删除文件等。 man 7z
安装
可以通过此命令为Ubuntu,Debian或者其衍生品进行全套7z的安装: sudo apt-get install p7zip-full
7Z安装。
在Fedora及其旋转: sudo dnf install p7zip
对于其他分布,可以在此处找到二进制文件(在页面末尾)。