
git clone https://github.com/nodesocket/cryptr.git
ln -s "$PWD"/cryptr/cryptr.bash /usr/local/bin/cryptr
tools/cryptr-bash-completion.bash をタブ補完ファイルディレクトリに追加してください。
encrypt <file> - OpenSSL AES-256暗号チェーンブロックを用いてファイルを暗号化します。暗号テキスト(ciphertext)を
.aes拡張子を付けて出力します。
➜ cryptr encrypt ./secret-file
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
do you want to shred the original file? (y/N): N
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:33 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
暗号化時に使用するパスワードを CRYPTR_PASSWORD 環境変数で定義することもできます(シェル履歴にパスワードが保存されることに注意)。これにより、非対話型/バッチ処理が可能になります。
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr encrypt ./secret-file
decrypt <file.aes> - OpenSSL AES-256暗号チェーンブロックを用いて暗号ファイルを復号化します。復号化したファイル(平文)を
.aes拡張子を除去して出力します。
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
➜ cryptr decrypt ./secret-file.aes
enter aes-256-cbc decryption password:
➜ ls -alh
-rw-r--r-- 1 user group 1.0G Oct 1 13:35 secret-file
-rw-r--r-- 1 user group 1.0G Oct 1 13:34 secret-file.aes
復号化時に使用するパスワードを CRYPTR_PASSWORD 環境変数で定義することもできます(シェル履歴にパスワードが保存されることに注意)。これにより、非対話型/バッチ処理が可能になります。
➜ CRYPTR_PASSWORD=A1EO7S9SsQYcPChOr47n cryptr decrypt ./secret-file.aes
ファイルをディスクに書き込む代わりに平文を stdout に出力するには、decryptコマンドの最後の引数として --stdout フラグを渡します。
➜ cryptr decrypt ./secret-file.aes --stdout
help - ヘルプを表示します
➜ cryptr help
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
version - 現在のバージョンを表示します
➜ cryptr version
cryptr 3.0.0
default - 現在のバージョンとヘルプを表示します
➜ cryptr
cryptr 3.0.0
Usage: cryptr command <command-specific-options>
encrypt <file> Encrypt file
decrypt <file.aes> [--stdout] Decrypt encrypted file
help Displays help
version Displays the current version
https://github.com/nodesocket/cryptr/blob/master/CHANGELOG.md
GitHubでIssueを作成してください (https://github.com/nodesocket/cryptr/issues)。
透明性とリリースサイクルの理解、および下位互換性の維持に努めるため、cryptrはセマンティックバージョニングガイドラインに従って管理されます。
リリースは次の形式で番号付けされます。
<major>.<minor>.<patch>
そして以下のガイドラインに従って構成されます。
セマンティックバージョニングの詳細については、http://semver.org/ を参照してください。
Copyright 2026 Justin Keller
Apache License, Version 2.0(以下「本ライセンス」)に基づいてライセンスされます。 本ライセンスに従わない限り、本ファイルを使用することはできません。 本ライセンスのコピーは以下で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用法により要求される場合、または書面による同意がある場合を除き、 本ソフトウェアは「現状のまま」で提供され、明示的または黙示的な保証は一切ありません。 本ライセンスの下での許可および制限を規定するための完全なライセンス文については、 本ライセンスを参照してください。