Toplip - 一个非常强大的文件加密和解密CLI实用程序

时间:2020-03-21 11:48:26  来源:igfitidea点击:

市场上有大量的文件加密工具可保护文件。
我们已经审查了一些加密工具,如加密仪,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