メインコンテンツまでスキップ

8.7. Signing Large Amounts of Data at Once (大量データの一括署名)

8.7. Signing Large Amounts of Data at Once (大量データの一括署名)

一度に大量のデータへ署名することは避けること (large は想定される検証者に依存)。特に, 下位プロトコルがそれを要求しない限り, 受信者は検証対象のメッセージ全体 (または圧縮版や暗号化版など, 再構成に十分な情報) をバッファしなければならない (MUST)。

多くの場合, 未検証データの処理は安全でなく, 署名の検証はメッセージ全体にわたるパスを要するため, 最終的には少なくとも 2 回のパスが必要になる。

API の観点から, Initialize–Update–Finalize (IFU) 型の検証インタフェースは誤用されやすい。

定数バッファのみの IUF インタフェースで有効な Ed25519/Ed448 署名を生成できるよう Ed25519 または Ed448 の署名を改変することは悪手である。ほぼあらゆる誤りが壊滅的なセキュリティ失敗を招く。