在Linux上用口令加密和解密文件

301 阅读2分钟

长期以来,保护文件和敏感文件的加密和安全一直是用户关心的问题。即使我们越来越多的数据被存放在网站和云服务上,并由具有越来越多的安全和挑战性密码的用户账户保护,但能够在我们自己的文件系统中存储敏感数据仍然有很大的价值,特别是当我们能够快速和容易地加密这些数据时。

Age允许你这样做。它是一个小的、易于使用的工具,允许你用一个口令加密一个文件,并根据需要解密它。

安装Age

Age可以在大多数Linux软件库中安装

要在 Fedora 上安装它。

$ sudo dnf install age -y

在 macOS 上,使用MacPortsHomebrew。在Windows上,使用Chocolatey

用 Age 加密和解密文件

Age可以用公钥或用户设置的口令来加密和解密文件。

用公钥使用age

首先,生成一个公钥并将输出写入一个key.txt 文件。

$ age-keygen -o key.txt
Public key: age16frc22wz6z206hslrjzuv2tnsuw32rk80pnrku07fh7hrmxhudawase896m9

用公钥加密

要用你的公钥加密一个文件。

$ touch mypasswds.txt | age -r ageage16frc22wz6z206hslrjzuv2tnsuw32rk80pnrku07fh7hrmxhudawase896m9 > mypass.tar.gz.age

在这个例子中,用我生成的公钥对文件mypasswds.txt 进行加密,并放在一个名为mypass.tar.gz.age 的加密文件中。

用公钥解密

要解密你所保护的信息,使用age 命令和--decrypt 选项。

$ age --decrypt -i key.txt -o mypass.tar.gz mypass.tar.gz.age

在这个例子中,age使用存储在key.text 中的密钥,解密我在上一步创建的文件。

用口令加密

在没有公开密钥的情况下对文件进行加密,被称为对称加密。它允许用户设置口令来加密和解密一个文件。要做到这一点。

$ age --passphrase --output mypasswd-encrypted.txt mypasswd.txt
Enter passphrase (leave empty to autogenerate a secure one):
Confirm passphrase:

在这个例子中,age提示你输入一个口令,它用这个口令来加密输入文件mypasswd.txt ,并将文件mypasswd-encrypted.txt ,作为回报。

用口令解密

要解密一个用口令加密的文件,请使用带有--decrypt 选项的age 命令。

$ age --decrypt --output passwd-decrypt.txt mypasswd-encrypted.txt 

在这个例子中,Age提示你输入口令,然后将mypasswd-encrypted.txt 文件的内容解密为passwd-decrypt.txt ,只要你提供与加密时设置的口令一致的口令。

不要丢失你的钥匙

无论你是使用口令加密还是公钥加密,你都不能丢失加密数据的凭证。根据设计,如果没有用于加密的密钥,用年龄加密的文件就不能被解密。所以要备份你的公钥,并记住那些口令!

终于可以轻松加密了

Age是一个真正强大的工具。我喜欢把我的敏感文件,特别是税务记录和其他档案数据,加密到一个.tz ,以便以后访问。Age是用户友好型的,使其非常容易开始在旅途中进行加密。