在 Linux 上使用密码加密和解密文件
Age 是一个简单、易于使用的工具,允许您使用单个密码来加密和解密文件。
保护文件和敏感文档的加密和安全性长期以来一直是用户关心的问题。即使我们越来越多的数据存储在网站和云服务上,并受到具有更加安全和具有挑战性的密码的用户帐户的保护,能够在我们自己的文件系统上存储敏感数据仍然具有巨大的价值,特别是当我们可以加密时快速、轻松地获取这些数据。
年龄允许你这样做。它是一个小型、易于使用的工具,允许您使用单个密码加密文件并根据需要解密。
安装年龄
Age 可以从大多数 Linux 存储库中安装。
要在 Fedora 上安装它:
$ sudo dnf install age -y在 macOS 上,使用 MacPorts 或 Homebrew。在 Windows 上,使用 Chocolatey。
随着时间的推移加密和解密文件
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,只要您提供与加密期间设置的密码相匹配的密码。
不要丢失钥匙
无论您使用密码加密还是公钥加密,您都不能丢失加密数据的凭据。根据设计,如果没有用于加密的密钥,则无法解密使用期限加密的文件。因此,请备份您的公钥,并记住这些密码!
最后轻松加密
年龄是一个非常强大的工具。我喜欢将敏感文件(尤其是税务记录和其他档案数据)加密到 .tz 文件中以供以后访问。 Age 是用户友好型的,让您可以轻松开始随时随地进行加密。
