
2025/12/29 1:12
**Ed25519‑CLI – Ed25519署名システム用コマンドラインインターフェース**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
ドキュメントは、Ed25519 用の lib25519 コマンドラインツールがどのように機能するかを説明しており、主に 3 つのユーティリティ―
ed25519-keypair、ed25519-sign、ed25519-open に焦点を当てています。
はランダムな鍵ペアを生成します:公開鍵をファイルディスクリプタ 5 に書き込み、秘密鍵を fd 9 に書き込みます。ed25519-keypair
は fd 8 から秘密鍵を読み取り、stdin(fd 0)からメッセージを読み取って署名し、署名済みメッセージを stdout(fd 1)に出力します。ed25519-sign
は fd 4 からアリスの公開鍵を読み取り、stdin(fd 0)から署名済みメッセージを読み取って検証し、復号された平文を stdout(fd 1)に書き込みます。ed25519-open
検証失敗時、
ed25519-open はコード 100 で終了し、出力は行いません;他のエラーではすべてのツールが非ゼロで終了し、成功時にはゼロで終了します。CLI は lib25519 の一部であり、X25519 暗号化と Ed25519 署名の両方を実装しています。2 つの X25519 ツールも存在しますが、別途ドキュメント化されています。現在のドキュメントバージョンは「Ed CLI」ウェブページ用で 2024.02.18 です。関連ユーティリティには
x25519-cli(1) と lib25519(3) が含まれます。
これらのツールにより、ユーザーはシェルから直接暗号操作をスクリプト化したり、他言語で FFI を介して lib25519 の C API を呼び出すことで、安全な認証ワークフローをソフトウェアプロジェクトに組み込むことが可能になります。
本文
NAME
ed25519‑cli – lib25519 の Ed25519 シグネチャシステム実装のコマンドラインインターフェイス
SYNOPSIS
鍵生成:
ed25519-keypair 5>publickey 9>secretkey署名生成:
ed25519-sign 8<secretkey <message >signedmessage署名検証とメッセージ復元:
ed25519-open 4<publickey <signedmessage >message
DESCRIPTION
lib25519 は X25519 暗号システムと Ed25519 シグネチャシステムの実装です。 lib25519 のコマンドラインインターフェイスは、ここに記載する 3 つの Ed25519 ツールと別途文書化された 2 つの X25519 ツールを提供します。各ツールは失敗時(例: メモリ不足)に非ゼロで終了し、成功時に 0 で終了します。これらのツールにより、lib25519 はシェルスクリプトから簡単に利用できるほか、他言語も同様に利用できますが、多くの場合 FFI のサポートが充実しているため C インターフェイスを直接使用することが一般的です。
KEY GENERATION
Alice は
ed25519-keypair コマンドを実行します。このコマンドは Alice の秘密鍵と対応する公開鍵をランダムに生成し、公開鍵をファイルディスクリプタ 5 に書き込み、その後秘密鍵をファイルディスクリプタ 9 に書き出します。
SIGNATURE GENERATION
Alice は
ed25519-sign コマンドを実行します。このコマンドはファイルディスクリプタ 8 から Alice の秘密鍵を読み取り、標準入力(ファイルディスクリプタ 0)からメッセージ(メモリへ)を読み込みます。Alice の秘密鍵でメッセージに署名し、署名済みメッセージを標準出力(ファイルディスクリプタ 1)に書き込みます。
SIGNATURE VERIFICATION AND MESSAGE RECOVERY
Bob は
ed25519-open コマンドを実行します。このコマンドはファイルディスクリプタ 4 から Alice の公開鍵を読み取り、標準入力(ファイルディスクリプタ 0)から署名済みメッセージ(メモリへ)を読み込みます。Alice の公開鍵で署名済みメッセージを検証し、検証済みメッセージを標準出力(ファイルディスクリプタ 1)に書き込みます。ed25519-open はエラーコード 100 を返すことで無効な署名を明示します。同じ入力で再試行すると必ず失敗し、出力は空になります。
SEE ALSO
x25519-cli(1), lib25519(3)
Version: This is version 2024.02.18 of the “Ed CLI” web page.