按密钥大小过滤 gpg 密钥环

按密钥大小过滤 gpg 密钥环

我有一个 gpg 钥匙圈,里面有各种尺寸的钥匙。我想按钥匙大小分割这个钥匙圈。为了最大程度地通用,我想将 <2048 位的密钥放入一个文件中,将 >=2048 位的密钥放入另一个密钥环文件中,但对于眼前的问题,将正好 1024 位的密钥与其他大小的密钥分开就足够了。

有什么简单的方法可以做到这一点吗?

我将在 Debian 上执行此操作,并希望使用 Debian 存档中提供的工具提供解决方案。

答案1

这个答案涵盖了眼前的问题,但我仍然希望有一个更清晰的答案并且涵盖更一般的情况。

gpg --keyring ./old.gpg --no-default-keyring --export `gpg --keyring ./old.gpg --no-default-keyring --list-keys --with-colons | grep '^pub:[^:]:1024:' | cut -d ':' -f 5` > 1024.gpg
gpg --keyring ./old.gpg --no-default-keyring --export `gpg --keyring ./old.gpg --no-default-keyring --list-keys --with-colons | grep '^pub:' | grep -v '^pub:[^:]:1024:' | cut -d ':' -f 5` > other.gpg

相关内容