GPG公開鍵サイズを取得する方法は?

GPG公開鍵サイズを取得する方法は?

GPG設定を通常のサイズに復元しようとしています。次のコマンドを使用して pubring.gpg を pubring.kbx に変換しました。クラシックGPGからリリースを移行する、数十の公開鍵のみが含まれているにもかかわらず、これらのファイルはそれぞれほぼ30MBです。キーの一般的なサイズが間違っている場合は訂正してください。ただし、次の理由による可能性があります。証明書スパム。そのため、キーサイズを超えて意味がある場合は、どのキーがそのような大きなファイルサイズを引き起こすのか(そしてGPG関連のコマンドを減らすかどうか)を理解しようとしています。

答え1

ディスク上のキーのサイズは署名の数に関連しているため、調査するキーを見つける1つの方法は、次のコマンドを実行することです。

gpg2 --with-colons --list-keys --with-sig-list |
awk -F: 'function dump(key, uid, sigs) {
           if (key && uid) {
             printf "%s: %d (%s)\n", key, sigs, uid
           }
         }
         /^pub/ { dump(key, uid, sigs); key = $5; sigs = 0 }
         /^uid/ { dump(key, uid, sigs); uid = $10; sigs = 0 }
         /^sig/ { sigs++ }
         END { dump(key, uid, sigs) }' |
sort -n -k2,2

(サブキーシグネチャが含まれているため、計算は少し間違っていますが、重大なエラーではありません。)

スパム以外のキーには何千もの署名を表示しないでください。私の(整理された)キーリングの最大のキーはWerner Kochの0xF2AD85AC1E42B367で、4,773個のsigエントリを表示して1MB未満を占めます。

キーリングのキーサイズを表示するには、次を実行します。

gpg2 --export ${keyid} | wc -c

関連情報