rage(1) General Commands Manual rage(1) (NAME) rage - (SYNOPSIS) rage [-h|--help] [-V|--version] [-e|--encrypt] [-d|--decrypt] [-p|--passphrase] [--max-work-factor] [-a|--armor] [-r|--recipient] [-R|--recipients-file] [-i|--identity] [-j ] [-o|--output] [INPUT] (DESCRIPTION) rage INPUT OUTPUT . INPUT (standard input) . INPUT . -o/--output OUTPUT (standard output) . -p/--passphrase (passphrase) . (RECIPIENT) -r/--recipient -R/--recipients-file . . -d/--decrypt . (IDENTITY) -i/--identity . age (non-malleable) (64KiB) (plaintext). (ARGUMENTS) [INPUT] . (OPTIONS) -h, --help . -V, --version . -e, --encrypt INPUT OUTPUT. . -d, --decrypt INPUT OUTPUT. INPUT . (IDENTITIES) -i/--identity . (ASCII armor) . -p, --passphrase . rage . . --max-work-factor (work factor) . -a, --armor <<>> (ASCII- only). age PEM "AGE ENCRYPTED FILE" Base64 . ASCII armor . -r, --recipient (RECIPIENT) . (RECIPIENTS AND IDENTITIES) . . -R, --recipients-file (RECIPIENTS) PATH . <<#>> . PATH <<->> . INPUT . . -i, --identity IDENTITY. IDENTITY : a. (IDENTITIES) . <<#>> . b. age . . . c. SSH PKCS#1 PKCS#8 OpenSSH. SSH . SSH . d. <<->> . INPUT . . . INPUT -i/--identity . -j PLUGIN-NAME. -i/--identity . -o, --output OUTPUT . OUTPUT . -a/--armor rage TTY . <<->> OUTPUT . (RECIPIENTS) . (IDENTITIES) RECIPIENT . X25519 age rage-keygen(1) X25519 . . RECIPIENT <> : age1gde3ncmahlqd9gg50tanl99r960llztrhfapnmx853s4tjum03uqfssgdh IDENTITY <> : AGE-SECRET-KEY-1KTYK6RVLN5TAPE7VF6FQQSKZ9HWWCDSKUGXXNUQDWZ7XXT5YK5LSF3UTKQ . SSH rage RSA Ed25519 ssh(1) . RSA . . SSH . RECIPIENT SSH <> ( <> sshd(8) ) <> <> : ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDULTit0KUehbi[...]GU4BtElAbzh8= ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH9pO5pz22JZEas[...]l1uZc31FGYMXa () . -R/--recipients-file SSH <> <<.keys>> GitHub . ( (EXAMPLES) .) IDENTITY SSH -i/--identity . YubiKey ssh-agent(1) . SSH . rage SSH ( ) . (Plugins) rage . RECIPIENT IDENTITY . ( .) RECIPIENT <> <> IDENTITY <> . . rage age-plugin-example PATH . rage . . . RECIPIENT X25519 . . IDENTITY/RECIPIENT ( ) IDENTITY -e/--encrypt -i/--identity . ( ) -j . (EXAMPLES) : $ rage-keygen -o key.txt Public key: age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p $ tar cvz ~/data | rage -r age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p > data.tar.gz.age $ rage -d -o data.tar.gz -i key.txt data.tar.gz.age example.jpg example.jpg.age: $ rage -o example.jpg.age -r age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p \ -r age1lggyhqrw2nlhcxprm67z43rta597azn8gknawjehu9d9dl0jq3yqqvfafg example.jpg : $ cat > recipients.txt # Alice age1ql3z7hjy54pw3hyww5ayyfg7zqgvc7w3j2elw8zmrj2kg5sfn9aqmcac8p # Bob age1lggyhqrw2nlhcxprm67z43rta597azn8gknawjehu9d9dl0jq3yqqvfafg $ rage -R recipients.txt example.jpg > example.jpg.age : $ rage -p secrets.txt > secrets.txt.age Using an autogenerated passphrase: release-response-step-brand-wrap-ankle-pair-unusual-sword-train $ rage -d secrets.txt.age > secrets.txt Type passphrase: : $ rage -p <(rage-keygen) > key.age Public key: age1yhm4gctwfmrpz87tdslm550wrx6m79y9f2hdzt0lndjnehwj0ukqrjpyx5 Using an autogenerated passphrase: hip-roast-boring-snake-mention-east-wasp-honey-input-actress $ rage -r age1yhm4gctwfmrpz87tdslm550wrx6m79y9f2hdzt0lndjnehwj0ukqrjpyx5 secrets.txt > secrets.txt.age $ rage -d -i key.age secrets.txt.age > secrets.txt Type passphrase: SSH: $ rage -R ~/.ssh/id_ed25519.pub example.jpg > example.jpg.age $ rage -d -i ~/.ssh/id_ed25519 example.jpg.age > example.jpg age-plugin-yubikey: $ age-plugin-yubikey # Run interactive setup, generate identity file and obtain recipient. $ rage -r age1yubikey1qwt50d05nh5vutpdzmlg5wn80xq5negm4uj9ghv0snvdd3yysf5yw3rhl3t secrets.txt > secrets.txt.age $ rage -d -i age-yubikey-identity-388178f3.txt secrets.txt.age SSH GitHub: $ curl https://github.com/benjojo.keys | rage -R - example.jpg > example.jpg.age rage-keygen(1), rage-mount(1) (VERSION) v0.12.1 (AUTHORS) Jack Grigg rage 0.12.1 rage(1)