CRYPTR - 用于加密和解密文件的简单CLI实用程序

时间:2020-03-21 11:43:17  来源:igfitidea点击:

CRYPTR使用openssl a-256密码块链接方法来加密文件。
它可以自由使用,并在Apache许可证版本2.0下获得许可。

使用cryptr加密和解密文件

安装并不是一项大问题。
使用命令git clone cryptr存储库:

$git clone https://github.com/nodesocket/cryptr.git

此命令将克隆在当前工作目录中称为cryptr的文件夹中cryptr存储库的内容。

然后使用命令将CRYPTR.BASH文件链接到BIN文件夹:

$sudo ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr

是时候看到一些使用例子了。

Let’s Encrypt 一个名为"test.txt"的文件。
为此,请从终端运行以下命令。
CRYPTR会要求我们两次向文件输入密码。

$cryptr encrypt test.txt 
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:

上面的命令将使用AES-256-CBC加密方法加密给定的文件(i.e test.txt),并使用扩展名将其保存.AES。
我们可以使用"ls"命令验证文件是否真实加密。

如果文件名结束时存在.AES扩展名,这意味着该文件已被加密。

要解除加密文件,请使用以下命令。
输入正确的密码和voila!

$cryptr decrypt test.txt.aes 
enter aes-256-cbc decryption password:

我们还可以使用如下面的cryptr_password环境变量加密文件时定义要使用的密码。

$CRYPTR_PASSWORD=BC1rO7K7SspYcLChMr28M cryptr encrypt test.txt 
Using environment variable CRYPTR_PASSWORD for the password

其中BC1RO7K7SSPYCLCHMR28M是文件的密码。

同样,解密加密文件,使用:

$CRYPTR_PASSWORD=BC1rO7K7SspYcLChMr28M cryptr decrypt test.txt.aes
Using environment variable CRYPTR_PASSWORD for the password

这可以有助于脚本和批处理操作。

要查看帮助,请运行:

$cryptr help
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
 decrypt <file.aes> Decrypt encrypted file
 help Displays help
 version Displays the current version