跳至正文
Wener Notes

age

约 1 分钟阅读
    • BSD-3, Go
    • 简单加密工具
    • 文件维度
    • X25519
  • age 不支持 ssh agent -
    • 你为 ssh agent 只有 sign 的能力
bash
apk add age      # AlpineLinux
brew install age # macOS

age-keygen -o key.txt # 创建 key

age -e -p -o secret.txt.age secret.txt # 使用密码加密 - 默认输出为 binary 除非 -a,--armor
age -d secret.txt.age                  # 解密
age -e -i passwd.txt secret.txt        # 使用 passwd.txt 做对称加密

# 目录加密
tar cvz ~/data | age -r $RECIPIENT > data.tar.gz.age
age --decrypt -i key.txt data.tar.gz.age > data.tar.gz

age -R ~/.ssh/id_ed25519.pub example.jpg > example.jpg.age # 使用 SSH pubkey 加密
age -d -i ~/.ssh/id_ed25519 example.jpg.age > example.jpg  # 使用 SSH private key 解密

# 可以直接加密给某个用户
curl https://github.com/wenerme.keys | age -R - example.jpg > example.jpg.age
flagfor
-e, --encrypt加密 - 默认
-d, --decrypt解密
-o, --output OUTPUT输出文件
-a, --armor输出 PEM 格式
-p, --passphrase使用密码
-r, --recipient RECIPIENT加密给接收人
-R, --recipients-file PATH接收人列表目录
-i, --identity PATH
  • recipient 为 pubkey
    • 一行一个
    • age pubkey 格式为 ageXXXXX - X25519
    • ssh pubkey 格式为 ssh-ed25519 AAAA, ssh-rsa AAAA
  • identity 为 key - AGE-SECRET-KEY-1
    • 一行一个

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Security Awesome
    笔记 · FiloSottile/age

    DPI bypass · ValdikSS/GoodbyeDPI · bypasss DPI for windows · bol-van/zapret · for Linux · Linux · liamg/traitor · MIT, Go

  • SOPS
    笔记 · age

    mozilla/sops · sops 是个 编辑器 · 加密 yaml, json 字段而非整个文件 · 支持 yaml, json, dotenv, plaintext, ini · 支持后端: age, pgp, vault · 加密后字段

参考资料

GitHub2 条
最近更新commit 6e3fe3e编辑