- เครื่องมือ, ฟอร์แมต และไลบรารี Go สำหรับเข้ารหัสไฟล์ที่เรียบง่าย ทันสมัย และปลอดภัย
- มีจุดเด่นที่คีย์มีขนาดเล็กและชัดเจน ไม่มีตัวเลือกการตั้งค่า และรองรับการประกอบใช้งานแบบ UNIX
- รองรับฮาร์ดแวร์ PIV token เช่น YubiKeys ผ่านปลั๊กอิน
- นอกจากนี้ยังมีปลั๊กอินอีกหลากหลาย เช่น 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 เป็นเครื่องมือเข้ารหัสไฟล์ที่เรียบง่ายและทันสมัย โดยมีจุดเด่นคือใช้คีย์แบบชัดเจนและไม่มีตัวเลือกการตั้งค่า
- ติดตั้งได้ง่ายบนระบบปฏิบัติการหลากหลาย และรองรับผู้รับหลายรายกับ ciphertext
- สามารถเข้ารหัสด้วย SSH key และ GitHub user key ได้ ทำให้ใช้งานสะดวก
- มี Sigsum proof เพื่อรับประกันความปลอดภัยและความโปร่งใสของไฟล์ที่เข้ารหัส
- เครื่องมือที่มีฟังก์ชันคล้ายกัน ได้แก่ GnuPG และ OpenSSL
2 ความคิดเห็น
การลงลายเซ็น
การเข้ารหัส
อื่น ๆ
ความคิดเห็นบน Hacker News
อยากให้ Age กลายเป็นมาตรฐานบนระบบ Unix
jqเป็นตัวอย่างที่ใกล้เคียงที่สุดในช่วงหลัง แต่ก็ไม่ใช่มาตรฐานที่ติดตั้งมาให้ล่วงหน้าเป็นผู้เขียน Age
Age พร้อมด้วยอิมพลีเมนเทชัน Rust อย่าง Rage, agenix และ age.el ทำให้การดีพลอยและจัดการระบบ self-hosting ง่ายมาก
แม้จะมีเครื่องมือแบ็กอัปเฉพาะทางอย่าง Restic หรือ Borg แต่ก็อยากให้ทุกอย่างเรียบง่าย
tar > age > cloudtar > age > minisign > cloudถามว่าเวอร์ชัน post-quantum หรือปลั๊กอินจากผู้เขียนคนเดียวกันจะออกมาเมื่อไร
การออกเสียง Age คือ [aɡe̞] ออกเสียงแบบเดียวกับ GIF
Age ทำหน้าที่ของมันได้ดี แต่ไม่มีการตรวจสอบความสมบูรณ์/ความแท้จริง จึงควรใช้ร่วมกับเครื่องมืออย่าง Signify
Age มอบประสบการณ์ที่ดีกว่า PGP/GPG มาก