age暗号化ツール:現代的なGPGの代替手段
ファイル暗号化において、使いやすさに優れたシンプルで現代的なGPGの代替手段としてageを学びます。
「age暗号化ツール:現代的なGPGの代替手段」はCoddyKit上の無料Cryptology Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCryptology Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cryptology Academyコースには全4レッスンが含まれています。
ageの設計目標
age(Actually Good Encryption)は、Filippo ValsordaとBen Cartwright-Coxによって、GPGに代わるシンプルで現代的なツールとして設計されました。この設計では、GPGの複雑さを排除しています。鍵リング、信頼モデル、鍵署名、設定ファイル、コア操作向けのプラグインエコシステムはありません。ageは、ファイルを簡単かつ誤用しにくい方法で暗号化・復号するという、1つのことを適切に行うことに重点を置いています。
age公開鍵の受信者
ageの主要な受信者タイプは、X25519から派生するage公開鍵です。age-keygenは、age公開鍵(age1で始まります)と秘密鍵を含むage identityファイルからなるキーペアを生成します。受信者向けに暗号化するには、-r age1...でそのage公開鍵を指定します。復号するには、-i key.txtでidentityファイルを指定します。この形式は、コピー&ペーストしても安全なように設計されています。
SSH公開鍵の受信者
ageは、RSAとEd25519の両方のSSH公開鍵に直接暗号化できます。受信者のSSH公開鍵(GitHubから取得する場合はcurl https://github.com/username.keys)があれば、追加の鍵交換なしでその受信者向けにファイルを暗号化できます。age -r @recipient_public_key.txt plaintext.txt > encrypted.ageを実行します。受信者は、既存のSSH秘密鍵をidentityとして使って復号します。
パスワードベースの暗号化
ageは、-pフラグを使ったパスワードベース(対称)暗号化をサポートしています。パスフレーズからの鍵導出にはscryptを使用し、メモリハード性によって総当たり攻撃への耐性を提供します。このモードでは鍵管理が不要で、パスフレーズを知っている人なら誰でも復号できます。クラウドに保存するバックアップアーカイブの暗号化など、鍵の配布が現実的でない場合に適しています。
age identityファイル
age identityファイルには、1行につき1つの鍵がテキスト形式で保存されます。GPGのバイナリ鍵リングとは異なり、identityファイルはプレーンテキストであるため、任意の場所に保存し、バックアップを作成し、標準的なファイルツールで管理できます。ファイルシステムのアクセス権でidentityファイルを保護するか、パスフレーズを使って暗号化してください(別のage暗号化レイヤーやage-plugin-yubikeyのようなツールを使用します)。復号時には、-iでidentityファイルを指定します。
鍵生成のためのage-keygen
age-keygenは、数秒で新しいX25519キーペアを生成します。age-keygen -o key.txtを実行してください。出力ファイルには秘密鍵が含まれ、対応する公開鍵はstdoutに出力されます。対話的な設定はなく、鍵の種類、サイズ、アルゴリズムは固定されています。このシンプルさにより、設定を誤る可能性のある生成オプションはなく、出力形式も標準化されて解析可能です。
複数の受信者向けの暗号化
ageでは、1回の操作で複数の受信者向けに暗号化できます。age -r age1alice... -r age1bob... file.txtを実行します。指定された受信者は誰でも、それぞれの秘密鍵を使って個別にファイルを復号できます。内部では、ageは対称ファイル鍵を受信者ごとに個別に暗号化し、暗号化された鍵のコピーをすべてヘッダーに保存します。これはGPGの複数受信者向け暗号化と概念的に似ています。
rage:ageのRust実装
rageはage仕様のRust実装であり、同じファイル形式とCLIインターフェースを提供します。Rustのメモリ安全性の保証とパフォーマンスにより、rageはリファレンスGo実装に代わる魅力的な選択肢です。両方の実装には相互運用性があり、ageで暗号化したファイルをrageで復号でき、その逆も可能です。rageは、ほとんどのプラットフォームでパッケージマネージャーから利用できます。
age-pluginシステム
ageプラグインは、ageがサポートする受信者タイプを拡張します。age-plugin-yubikeyを使うと、PIVインターフェースを介してYubiKeyハードウェアセキュリティキー向けに暗号化できるため、復号にはYubiKeyを物理的に所持している必要があります。プラグインは標準化されたプロトコルに従うため、ageのコアバイナリを変更せずに新しい受信者タイプを追加できます。この拡張性により、ベースツールを最小限に保ちながら、ハードウェアキーをサポートできます。
ageとGPGの比較
ageはシンプルさに優れています。管理する信頼モデル、鍵署名パーティー、設定はなく、暗号化または復号のコマンドも1行で済みます。GPGには、鍵署名、信頼レベル、鍵サーバー、複数のサブキー、写真ID、メールクライアントとの幅広い統合など、はるかに多くの機能があります。ファイルやバックアップの暗号化には、ageのほうが適していることがよくあります。メール暗号化やソフトウェア署名のエコシステムでは、GPGが依然として標準です。
自動バックアップパイプラインにおける age
age は自動バックアップ暗号化に特に適しています。cron ジョブでは、ファイルに保存された受信者の公開鍵セットを使って、バックアップを暗号化できます:age --recipients-file recipients.txt backup.tar.gz > backup.tar.gz.age。パスフレーズの入力は不要で、鍵管理も簡単です。また、複数の運用担当者がそれぞれ自分の鍵を使って独立して復号できます。生成されたファイルは、サーバーが侵害された場合にもデータを保護できます。
age の受信者タイプ
次のうち、age 暗号化でサポートされていない受信者タイプはどれですか?
age 暗号化ツールのまとめ
age のまとめ:機能の多さよりもシンプルさを重視した設計、主要な受信者向けの X25519 ベースの age 公開鍵、便利な代替受信者としての SSH 公開鍵、パスフレーズモードでの scrypt ベースのパスワード暗号化、鍵ペアを生成する age-keygen、1つのファイルに対する複数の受信者の指定、同一のファイル形式を使用する Rust 製の代替実装 rage、ハードウェアキー対応用のプラグイン、そして自動バックアップ暗号化パイプラインへの適性です。
AI チューターと学ぶ Cryptology Academy — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 67
- レッスン
- 261
よくある質問
「age暗号化ツール:現代的なGPGの代替手段」レッスンは無料ですか?
はい。「age暗号化ツール:現代的なGPGの代替手段」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cryptology Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cryptology Academyコースには全4レッスンが含まれています。
「age暗号化ツール:現代的なGPGの代替手段」で何を学びますか?
ファイル暗号化において、使いやすさに優れたシンプルで現代的なGPGの代替手段としてageを学びます。 ブラウザで直接実行するハンズオンコードでCryptology Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Cryptology Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのCryptology Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「age暗号化ツール:現代的なGPGの代替手段」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このCryptology Academyレッスンでコードを書いて実行できますか?
はい。すべてのCryptology Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 非対称ファイル暗号化のためのGPG
- age暗号化ツール:現代的なGPGの代替手段
- VeraCryptによる暗号化コンテナ
- 安全な削除と鍵の破棄