李成笔记网

专注域名、站长SEO知识分享与实战技巧

告别繁琐,拥抱简洁:FiloSottile/age,你的文件加密新宠

在信息爆炸的时代,数据安全显得尤为重要。面对各种加密工具,你是否感到眼花缭乱,不知如何选择?今天,我要向你介绍一款简洁、现代且安全的开源文件加密工具——FiloSottile/age,它或许能成为你加密工具箱中的新宠。

一、项目简介:小而美的加密利器

FiloSottile/age,由 @Benjojo12 和 @FiloSottile 两位开发者共同打造,是一个专注于文件加密的开源项目。它的目标很简单:提供一个易于使用、安全可靠的加密方案。age 的设计理念是“小而明确的密钥,无配置选项,UNIX 风格的可组合性”,这意味着你无需复杂的配置,就能轻松上手,并且可以像搭积木一样与其他 UNIX 工具配合使用。

age 的发音是 [aɡe],带有硬 g 音,并且总是拼写为小写,请记住,不要把它写成“Age”哦!如果你是 Rust 爱好者,还可以试试它的 Rust 替代实现:rage。

二、核心功能:简单高效的加密体验

age 的核心功能就是文件加密和解密,它提供了多种加密方式,满足你不同的需求:

1. 密钥对加密

这是 age 最常用的加密方式。首先,你需要生成一个密钥对,包括一个公钥和一个私钥。公钥用于加密文件,私钥用于解密文件。

# 生成密钥对
$ age-keygen -o key.txt
Public key: age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p

# 加密文件
$ tar cvz ~/data | age -r age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p > data.tar.gz.age

# 解密文件
$ age --decrypt -i key.txt data.tar.gz.age > data.tar.gz

2. 密码加密

如果你不想使用密钥对,也可以选择使用密码加密文件。age 会自动生成安全的密码,你只需记住这个密码即可。

# 使用密码加密文件
$ tar cvz ~/data | age -p > data.tar.gz.age

# 解密文件时会提示输入密码
$ age --decrypt data.tar.gz.age > data.tar.gz

3. 多接收者加密

age 支持将文件加密给多个接收者,你只需使用多个 -r 选项指定多个接收者的公钥即可。

4. SSH 密钥加密

age 还支持使用 SSH 公钥加密文件,这对于经常使用 SSH 的用户来说非常方便。

5. 其他高级功能

age 还支持使用接收者文件、密码保护的密钥文件等高级功能,你可以根据自己的需求灵活使用。

三、部署方式:多种选择,总有一款适合你

age 提供了多种安装方式,无论你使用什么操作系统,都能找到适合你的安装方法:

1. 包管理器安装

age 几乎支持所有主流的包管理器,包括 Homebrew (macOS/Linux)、MacPorts、Alpine Linux、Arch Linux、Debian、Fedora、Gentoo、NixOS/Nix、openSUSE Tumbleweed、Ubuntu、Void Linux、FreeBSD、OpenBSD、Chocolatey (Windows)、Scoop (Windows)、pkgx 等。

2. 预构建二进制文件

如果你不想使用包管理器,也可以从
https://dl.filippo.io/age/latest 下载预构建的二进制文件,支持 Windows、Linux、macOS 和 FreeBSD。

3. 源码编译

如果你是 Go 语言爱好者,也可以使用 go install filippo.io/age/cmd/...@latest 命令从源码编译安装。

四、使用方式:简单易上手

age 的使用非常简单,主要通过命令行进行操作。以下是一些常用的选项:

  • -e, --encrypt: 加密输入到输出 (默认)。
  • -d, --decrypt: 解密输入到输出。
  • -o, --output OUTPUT: 将结果写入指定文件。
  • -a, --armor: 使用 PEM 编码格式加密。
  • -p, --passphrase: 使用密码加密。
  • -r, --recipient RECIPIENT: 指定接收者 (可以是 age 公钥或 SSH 公钥)。
  • -R, --recipients-file PATH: 指定包含接收者列表的文件。
  • -i, --identity PATH: 指定身份文件 (包含私钥)。

age 的 man page (age(1)) 提供了更详细的用法说明,你可以通过 man age 命令查看。

五、总结:你的数据安全,age 来守护

FiloSottile/age 以其简洁的设计、强大的功能和易用的特性,成为了文件加密领域的一颗新星。它不仅提供了多种加密方式,还支持多种操作系统和安装方式,无论你是技术小白还是资深开发者,都能轻松上手。如果你正在寻找一款简单、安全、可靠的文件加密工具,那么 FiloSottile/age 绝对值得你尝试。

最后,别忘了给这个项目点个 star,让更多人了解并使用它!

#头条创作挑战赛##开源#

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言