在 Linux 上使用密码加密和解密文件

Age 是一个简单易用的工具,允许您使用单个密码加密和解密文件。
43 位读者喜欢这篇文章。
We don't make software for free, we make it for freedom

Opensource.com

长期以来,加密和安全一直是用户保护文件和敏感文档所关注的问题。即使越来越多的数据存储在网站和云服务上,并受到使用越来越安全和复杂的密码的用户帐户的保护,但能够将敏感数据存储在我们自己的文件系统中仍然具有巨大的价值,尤其是在我们可以快速轻松地加密这些数据时。

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 加密的文件无法解密。因此,请备份您的公钥,并记住这些密码!

终于可以轻松加密了

Age 是一个非常强大的工具。我喜欢将我的敏感文件,尤其是税务记录和其他存档数据,加密到 .tz 文件中以供以后访问。Age 用户友好,并且可以非常轻松地开始随时随地进行加密。

User profile image.
嘿,开源爱好者们!我是 Sumantro,来自印度(东部地区 - 英国统治时期的前首都,又名加尔各答)。我喜欢分享知识和撰写关于技术和经验的文章(大部分是我每天尝试的)。

1 条评论

有没有办法将 age 与 yubikey 一起使用?

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.