Package org.gnupg

Class GnuPGDummyKeyUtil


  • public final class GnuPGDummyKeyUtil
    extends java.lang.Object
    This class can be used to remove private keys from secret software-keys by replacing them with stub secret keys in the style of GnuPGs proprietary extensions.
    See Also:
    GnuPGs doc/DETAILS - GNU extensions to the S2K algorithm
    • Method Detail

      • getIdsOfKeysWithGnuPGS2KDivertedToCard

        public static java.util.Set<SubkeyIdentifier> getIdsOfKeysWithGnuPGS2KDivertedToCard​(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
        Return the key-ids of all keys which appear to be stored on a hardware token / smartcard by GnuPG. Note, that this functionality is based on GnuPGs proprietary S2K extensions, which are not strictly required for dealing with hardware-backed keys.
        Parameters:
        secretKeys - secret keys
        Returns:
        set of keys with S2K type GNU_DUMMY_S2K and protection mode DIVERT_TO_CARD
      • modify

        public static GnuPGDummyKeyUtil.Builder modify​(org.bouncycastle.openpgp.PGPSecretKeyRing secretKeys)
        Modify the given PGPSecretKeyRing.
        Parameters:
        secretKeys - secret keys
        Returns:
        builder