- シンプルでモダンかつ安全なファイル暗号化ツール、フォーマット、そしてGoライブラリ
- 小さく明示的な鍵、設定オプションなし、UNIXスタイルの組み合わせやすさが特徴
- YubiKeys のようなハードウェアPIVトークンもプラグイン経由でサポート
- そのほかにもさまざまなプラグインあり: Apple Secure Enclave、TPM、FIDO、SSS、Trezor Hardware Wallet など
- さまざまな言語で実装されたバージョン: Go、Rust、TypeScript、Java、WASM、Elixir、Dart など
- Mac、Linux、FreeBSD、Windows向けバイナリを提供
- フォーマットは公開されている age-encryption.org/v1
インストール方法
- Homebrew (macOS または Linux):
brew install age
- MacPorts:
port install age
- Alpine Linux v3.15+:
apk add age
- Arch Linux:
pacman -S age
- Debian 12+ (Bookworm):
apt install age
- Debian 11 (Bullseye):
apt install age/bullseye-backports(backports の有効化が必要)
- Fedora 33+:
dnf install age
- Gentoo Linux:
emerge app-crypt/age
- NixOS / Nix:
nix-env -i age
- openSUSE Tumbleweed:
zypper install age
- Ubuntu 22.04+:
apt install age
- Void Linux:
xbps-install age
- FreeBSD:
pkg install age (security/age)
- OpenBSD 6.7+:
pkg_add age (security/age)
- Chocolatey (Windows):
choco install age.portable
- Scoop (Windows):
scoop bucket add extras && scoop install age
- pkgx:
pkgx install 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
GN⁺のまとめ
- age はシンプルでモダンなファイル暗号化ツールで、明示的な鍵と設定オプションがない点が特徴
- さまざまなオペレーティングシステムで簡単にインストールでき、複数の受信者と暗号文をサポート
- SSH鍵やGitHubユーザー鍵を使った暗号化も可能で便利
- 暗号化ファイルの安全性と透明性を保証するために Sigsum 証明を提供
- 類似機能を持つツールとしては GnuPG と OpenSSL がある
2件のコメント
署名
暗号化
その他
Hacker Newsのコメント
AgeがUnixシステムで標準になってほしい
jqが最近では最も近い例だが、プリインストールされる標準ではないAgeの作者です
AgeとRust実装のRage、agenix、age.elを使うことで、セルフホスティングのデプロイと管理がとても簡単になった
ResticやBorgのような専用バックアップツールもあるが、シンプルに保ちたい
tar > age > cloud方式を使用tar > age > minisign > cloud方式を提案ポスト量子版や、同じ作者によるプラグインがいつ出るのか質問
Ageの発音は[aɡe̞]で、GIFのように発音する
Ageは自分の役割をうまく果たすが、完全性/真正性の確認がないため、Signifyのようなツールと一緒に使うのがよい
AgeはPGP/GPGよりはるかに優れた体験を提供する