- 간단하고 현대적이며 안전한 파일 암호화 도구 이자, 포맷, 그리고 Go 라이브러리
- 작은 명시적 키, 설정 옵션 없음, UNIX 스타일의 조합성을 특징으로 함
- YubiKeys 같은 하드웨어 PIV 토큰도 플러그인을 통해서 지원
- 그외 다양한 플러그인이 있음 : Apple Secure Enclave, TPM, FIDO, SSS, Trezor Hardware Wallet,..
- 다양한 언어로 구현된 버전 : Go, Rust, TypeScript, Java, WASM, Elixir, Dart 등
- 맥, 리눅스, FreeBSD, 윈도우 용 바이너리 제공
- 포맷이 공개 되어있음 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
- 사전 빌드된 바이너리 제공
- Windows, Linux, macOS, FreeBSD에서 사용 가능
- 다운로드 링크
사용법
$ 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이 있음