GPG署名と分割署名の違いは何ですか?

GPG署名と分割署名の違いは何ですか?

次のコマンドを使用してファイルに署名できますgpgp

gpg -s file.pdf

これによりファイル署名が生成されますfile.pdf.gpg

独立した署名を作成することも可能です。

gpg -b file.pdf

そのために生成されたfile.pdf.sig

*.sigファイルは常に566バイトで、サイズは*.gpg元のファイルのサイズに比例することを確認しました。

私の質問は次のとおりです

  • GPG署名と分割署名の違いは何ですか?
  • *.gpg署名が大きい理由は何ですか?
  • 一方が他より安全ですか?

答え1

GPG署名と分割署名の違いは何ですか?

「GPG署名」は署名されたメッセージを意味します。これは、署名されるデータと署名が単一のファイルにマージされることです。これとは対照的に、分離された署名は署名されたファイルとは別のものです。

*.gpg署名が大きいのはなぜですか?

分離された署名には署名データのみが含まれますが、署名データとともに署名されたファイルの圧縮コピーが含まれているためです。

一方が他より安全ですか?

署名は両方の形式でまったく同じ方法で計算されます。

小さなテキストファイル以外の場合、通常はスタンドアロン署名を使用する方が簡単です。

答え2

-s を使用すると、出力は次のようになります。署名されたオリジナル文書を含めるつまり、出力は署名された文書です。これは、ドキュメントのサイズによってサイズが異なる理由を説明します。

-b を使用すると、出力は次のようになります。一人で署名。これにより、署名と変更されていない元の文書という2つのファイルが作成されます。

どちらを選択するかは、ワークフローと利便性の問題です。たとえば、.gpgファイルから元の文書を削除したくない場合は、別々の署名を作成します。ただし、署名ファイルと文書ファイルが一緒に保存されていることを確認する必要があります。

どちらの場合も、署名を生成するために同じアルゴリズムが使用されます。だから私はどちらが他のものよりも安全だとは思わない。

より手動:

コマンドラインオプション--signはデジタル署名に使用されます。署名する文書を入力して、署名付き文書のエクスポート

関連情報