なぜ ASC を SIG に変換するのですか?
.asc 分離署名と .sig 分離署名は、同一の OpenPGP 暗号化データを保持しており、唯一の違いはエンコーディングです。一部の検証スクリプトやツール(特定の Linux カーネルリリースのワークフローなど)は、バイナリの .sig 形式を想定しており、ASCII アーマー形式の .asc 入力を拒否する場合があります。
ASC から SIG への変換方法
GnuPG FREE
ターミナルで gpg --dearmor < file.asc > file.sig を実行します。GnuPG が Base64 アーマーを取り除き、生のバイナリ OpenPGP 署名を file.sig に書き込みます。
Gpg4win FREE
Gpg4win をインストールし、コマンドプロンプトまたは PowerShell を開いて gpg --dearmor file.asc を実行します。出力された file.asc.gpg を file.sig にリネームします。
これらの形式について
品質と注意点
.ascと.sigはどちらも同じ OpenPGP 署名パケットを含んでいます。gpg --verifyはどちらを使用しても同じ結果を生成します。- すべての
.sigが OpenPGP 署名であるとは限りません。変換前に.ascが-----BEGIN PGP SIGNATURE-----で始まっていることを確認してください。公開鍵やメッセージブロックを変換しても、意味のない.sigが生成されるだけです。 gpg --dearmor file.ascを実行すると、file.sigではなくfile.asc.gpgが出力されます。きれいなファイル名にするにはパイプ形式を使用してください。
よくある質問
`.asc` から `.sig` への変換は、署名の検証に影響しますか?
いいえ。暗号化の内容は同一です。
gpg --verify file.sig release-file と gpg --verify file.asc release-file は同じ結果を生成します。変換後も元の公開鍵は必要ですか?
はい。
.asc と .sig の間の変換は、鍵の必要性には影響しません。署名者の公開鍵をキーリングにインポートしておく必要があります。`.sig` から `.asc` に戻すことはできますか?
はい。
gpg --armor < file.sig > file.asc を実行して、ASCII アーマーを再付与できます。