Class HardwareSecurity.HardwareDataDecryptorFactory

java.lang.Object
org.bouncycastle.openpgp.operator.AbstractPublicKeyDataDecryptorFactory
org.pgpainless.decryption_verification.CustomPublicKeyDataDecryptorFactory
org.pgpainless.decryption_verification.HardwareSecurity.HardwareDataDecryptorFactory
All Implemented Interfaces:
org.bouncycastle.openpgp.operator.PGPDataDecryptorFactory, org.bouncycastle.openpgp.operator.PublicKeyDataDecryptorFactory
Enclosing class:
HardwareSecurity

public static class HardwareSecurity.HardwareDataDecryptorFactory extends CustomPublicKeyDataDecryptorFactory
Implementation of PublicKeyDataDecryptorFactory which delegates decryption of encrypted session keys to a HardwareSecurity.DecryptionCallback. Users can provide such a callback to delegate decryption of messages to hardware security SDKs.
  • Constructor Details

  • Method Details

    • recoverSessionData

      public byte[] recoverSessionData(int keyAlgorithm, byte[][] secKeyData, int pkeskVersion) throws org.bouncycastle.openpgp.PGPException
      Throws:
      org.bouncycastle.openpgp.PGPException
    • createDataDecryptor

      public org.bouncycastle.openpgp.operator.PGPDataDecryptor createDataDecryptor(boolean withIntegrityPacket, int encAlgorithm, byte[] key) throws org.bouncycastle.openpgp.PGPException
      Throws:
      org.bouncycastle.openpgp.PGPException
    • createDataDecryptor

      public org.bouncycastle.openpgp.operator.PGPDataDecryptor createDataDecryptor(org.bouncycastle.bcpg.AEADEncDataPacket aeadEncDataPacket, org.bouncycastle.openpgp.PGPSessionKey sessionKey) throws org.bouncycastle.openpgp.PGPException
      Throws:
      org.bouncycastle.openpgp.PGPException
    • createDataDecryptor

      public org.bouncycastle.openpgp.operator.PGPDataDecryptor createDataDecryptor(org.bouncycastle.bcpg.SymmetricEncIntegrityPacket seipd, org.bouncycastle.openpgp.PGPSessionKey sessionKey) throws org.bouncycastle.openpgp.PGPException
      Throws:
      org.bouncycastle.openpgp.PGPException
    • getSubkeyIdentifier

      public SubkeyIdentifier getSubkeyIdentifier()