なぜ SIG を GPG に変換するのですか?
一部のツールやスクリプトでは、分離署名に .sig ではなく .gpg 拡張子を付ける必要があります。どちらも OpenPGP 署名パケットであり、拡張子は慣習にすぎず形式の境界ではないため、「変換」はほとんどの場合単なるリネームです。同じ OpenPGP 標準(RFC 4880、RFC 9580)が両方のファイルを規定しています。
SIG から GPG への変換方法
GnuPG OPEN-SOURCE
.sig ファイルを .gpg にリネームするか、ファイルが ASCII アーマー形式でバイナリ出力が必要な場合は gpg --dearmor < signature.sig > signature.gpg を実行します。
Gpg4win FREE
Windows に Gpg4win(GnuPG と Kleopatra GUI のセット)をインストールし、付属の GnuPG コマンドラインを使用して .sig ファイルのリネームまたは dearmor を行います。
これらの形式について
品質と注意点
- バイナリの
.sigと.gpgは同じ OpenPGP 署名パケットです。ファイル名が異なるだけで、GnuPG は両方を同様に読み取ります。 - ASCII アーマー形式の
.sigファイル(「-----BEGIN PGP SIGNATURE-----」で始まるもの)は、gpg --dearmorでバイナリに変換できます。署名データは変更されません。 - リネームや dearmor を行っても署名が自己検証されるわけではありません。受信者が
gpg --verifyを実行するには、依然として署名者の公開鍵が必要です。
よくある質問
GnuPG はリネームされた `.gpg` ファイルを受け入れますか?
はい - GnuPG は拡張子ではなく内部構造によって OpenPGP ファイルを識別するため、リネームされた
.sig も同様に機能します。`.sig` が ASCII アーマー形式の場合はどうすればよいですか?
gpg --dearmor < signature.sig > signature.gpg を実行してバイナリ版を作成してください。署名内容は変わりません。`.gpg` ファイルは常に分離署名ですか?
いいえ -
.gpg は GnuPG で暗号化されたファイルにも使用されます。分離署名の .gpg には署名パケットのみが含まれ、暗号化されたコンテンツは含まれません。