なぜ SIG を ASC に変換するのですか?
.sig ファイルは通常、コンパクトなバイナリ形式の OpenPGP 署名パケットです。.asc ファイルは、同じ暗号化データを Base64 でラップし、PGP アーマーヘッダーを付加したものです。メールクライアント、ウェブフォーム、メーリングリスト、ドキュメントページでは、バイナリの .sig よりもテキスト形式の .asc の方が確実に処理されるため、ASCII アーマーへの再エンコードは一般的な配布手順となっています。
SIG から ASC への変換方法
GnuPG FREE
ターミナルで gpg --enarmor < file.sig > file.asc を実行します。秘密鍵をお持ちの場合は、代わりに gpg --armor --detach-sign file を使用して、標準の PGP SIGNATURE ヘッダーを持つ .asc を作成してください。
Gpg4win FREE
Gpg4win(GnuPG が同梱されています)をインストールし、Windows ターミナルで同じ gpg --enarmor コマンドを実行して、.sig を ASCII アーマー形式の .asc に変換します。
これらの形式について
品質と注意点
gpg --enarmorはヘッダーとして-----BEGIN PGP ARMORED FILE-----を書き込みます。一部のパーサーは-----BEGIN PGP SIGNATURE-----を期待するため、必要に応じてテキストエディタで.ascを開き、ヘッダーとフッターの行を更新してください。.sigがすでに ASCII アーマー形式である場合(テキストエディタで開き、-----BEGIN行があるか確認してください)、コマンドを実行せずに拡張子を.ascに変更するだけで十分な場合があります。.sigと.ascはどちらもgpg --verifyで同様にファイルを検証できます。この変換は、バイナリから Base64 テキストへの表示形式の変更に過ぎません。
よくある質問
`gpg --enarmor` と `gpg --armor` の違いは何ですか?
--enarmor は、秘密鍵を必要とせずに既存のバイナリ OpenPGP ブロブを ASCII アーマーでラップします。--armor --detach-sign は、新しいアーマー付き署名を作成し、秘密鍵を必要とします。`.asc` は元の `.sig` と同じファイルを検証できますか?
はい。暗号化データは同一であり、
gpg --verify による検証は両方で同じように機能します。`.sig` にすでに `-----BEGIN` 行があります。変換する必要がありますか?
いいえ。ファイルがプレーンテキストとして開き、PGP ヘッダーで始まっている場合は、すでに ASCII アーマー形式です。拡張子を
.asc に変更するだけで済みます。