Toplip - 一个非常强大的文件加密和解密CLI实用程序
市场上有大量的文件加密工具可保护文件。
我们已经审查了一些加密工具,如加密仪,Crypteeper,Cryptgo,Creyptr,Tomb和Gnupg等。
今天,我们将讨论另一个名为"toplip"的另一个文件加密和解密命令行实用程序。
它是一个自由且开的源加密实用程序,它使用一个称为AES256的非常强大的加密方法,以及XTS-AES设计以保护机密数据。
此外,它使用Scrypt,基于密码的关键推导函数,以保护密码唤醒免受蛮力攻击。
突出特点
与其他文件加密工具相比,Toplip船舶具有以下独特和突出的功能。
- 非常强大的XTS-AES256加密方法。
- 合理的赋予性。
- 加密和嵌入图像内的文件(PNG/JPG)。
- 多密码保护。
- 简化的蛮力恢复保护。
- 没有可识别的输出标记。
- 开源/gplv3.
安装Toplip.
无需安装。
Toplip是一个独立的可执行文件文件。
我们所要做的就是从官方产品页面下载最新的TopLip并使其成为可执行文件。
为此,刚刚运行:
$chmod +x toplip
用法
如果在没有任何参数的情况下运行toplip,则会看到帮助部分。
$./toplip
请允许我向我们展示一些例子。
出于本教程的目的,我创建了两个文件,即文件1和File2.
此外,我有一个图像文件,我们需要它来隐藏它里面的文件。
最后,我有Toplip可执行的二进制文件。
我已将它们保存在一个名为test的目录中。
加密/解密单个文件
现在,Let’s Encrypt File1.
为此,运行:
$./toplip file1 > file1.encrypted
此命令将提示我们输入密码。
一旦给定密码,它将加密File1的内容,并将其保存在名为file1.encrypted中的文件中。
上述命令的示例输出将是:
This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip file1 Passphrase #1: generating keys...Done Encrypting...Done
验证文件是否真实加密。
,尝试打开它,我们将看到一些随机字符。
要解除加密文件,请使用下面的-d标志:
$./toplip -d file1.encrypted
此命令将解密给定文件并在终端窗口中显示内容。
要恢复文件而不是写入stdout,请执行以下操作:
$./toplip -d file1.encrypted > file1.decrypted
输入正确的密码短语以解密该文件。
所有内容文件1.
将在名为file1.decrypted的文件中恢复已恢复。
请不要遵循此命名方法。
为了轻松了解,我用它。
使用非常难以预测的任何其他名称。
加密/解密多个文件
现在我们将为每个文件加密两个单独的密码。
$./toplip -alt file1 file2 > file3.encrypted
将要求我们输入每个文件的密码。
使用不同的密码。
上述命令的示例输出将是:
This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip file2 Passphrase #1: generating keys...Done file1 Passphrase #1: generating keys...Done Encrypting...Done
上述命令所做的是加密两个文件的内容,并将其保存在一个名为file3.encrypted的单个文件中。
恢复时,只需提供相应文件的密码。
例如,如果我们为File1的密码组提供,TopLip将还原文件1.
如果输入File2的密码,TopLip将还原File2.
每个Toplip加密输出最多可以包含四个全独立的文件,每个文件都以自己的单独和唯一的密码创建。
由于加密输出所汇总的方式,无法轻松确定在第一位置是否实际存在多个文件。
默认情况下,即使仅使用TOPLIP加密一个文件,即使仅使用TOPLIP加密,也会自动添加随机数据。
如果指定了多个文件,则每个文件都有自己的密码,那么我们可以独立选择性地提取每个文件,因此拒绝完全拒绝存在其他文件的文件。
这有效地允许用户打开具有受控曝光风险的加密束,并且对对手的计算不稳定的方式无序地识别存在另外的机密数据。
这被称为合理的声明,Toplip的一个值得注意的特征之一。
要从File3解密File1.encrypted,只需输入:
$./toplip -d file3.encrypted > file1.encrypted
系统将提示我们输入File1的正确密码。
从File3解密File2.encrypted,输入:
$./toplip -d file3.encrypted > file2.encrypted
不要忘记输入File2的正确密码。
使用多密片保护
这是我欣赏Toplip的另一个很酷的功能。
我们可以在加密时为单个文件提供多个密码。
它将保护密码抵御蛮力尝试。
$./toplip -c 2 file1 > file1.encrypted
其中-c 2表示两个不同的密码。
上述命令的示例输出将是:
This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip file1 Passphrase #1: generating keys...Done file1 Passphrase #2: generating keys...Done Encrypting...Done
如上所述,Toplip提示我输入两个密码。
请注意,我们必须提供两次不同的密码,而不是单个密码。
要解除此文件,请执行以下操作:
$./toplip -c 2 -d file1.encrypted > file1.decrypted This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip file1.encrypted Passphrase #1: generating keys...Done file1.encrypted Passphrase #2: generating keys...Done Decrypting...Done
隐藏图像内的文件
隐藏在另一个文件中的文件,消息,图像或者视频的实践称为隐写术。
幸运的是,默认情况下,此功能存在于TopLip中。
要隐藏图像内的文件,请使用-m标志,如下所示。
$./toplip -m image.png file1 > image1.png This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip file1 Passphrase #1: generating keys...Done Encrypting...Done
此命令隐藏名为image1.png的图像内部文件1的内容。
要解除它,请运行:
$./toplip -d image1.png > file1.decrypted This is toplip v1.20 © 2014, 2015 2 Ton Digital. Author: Jeff Marrison A showcase piece for the HeavyThing library. Commercial support available Proudly made in Cooroy, Australia. More info: https://2ton.com.au/toplip image1.png Passphrase #1: generating keys...Done Decrypting...Done
增加密码复杂性
要使事情更难打破,我们可以提高如下密码复杂性。
$./toplip -c 5 -i 0x8000 -alt file1 -c 10 -i 10 file2 > file3.encrypted
上面的命令将提示我们为File1的File1,10个密码放入5个密码,并在名为"file3.encrypted"的单个文件中加密它们。
正如我们可能注意的那样,我们在此示例中使用了一个另外的另外标志-i。
这用于指定关键派生迭代。
此选项覆盖Scrypt初始和最终PBKDF2阶段的1的默认迭代计数。
允许十六进制或者十进制值,例如0x8000,10等请注意,这可以大大增加计算时间。
要解除File1,请使用:
$./toplip -c 5 -i 0x8000 -d file3.encrypted > file1.decrypted
要解密File2,请使用:
$./toplip -c 10 -i 10 -d file3.encrypted > file2.decrypted