Class PGPOnePassSignature

java.lang.Object
org.bouncycastle.openpgp.PGPOnePassSignature

public class PGPOnePassSignature extends Object
A one pass signature object.
  • Field Details

    • lastb

      protected byte lastb
    • sigOut

      protected OutputStream sigOut
    • sigType

      protected int sigType
    • version

      protected final int version
  • Constructor Details

  • Method Details

    • init

      public void init(PGPContentVerifierBuilderProvider verifierBuilderProvider, PGPPublicKey pubKey) throws PGPException
      Initialise the signature object for verification.
      Parameters:
      verifierBuilderProvider - provider for a content verifier builder for the signature type of interest.
      pubKey - the public key to use for verification
      Throws:
      PGPException - if there's an issue with creating the verifier.
    • verify

      public boolean verify(PGPSignature pgpSig) throws PGPException
      Verify the calculated signature against the passed in PGPSignature.
      Parameters:
      pgpSig -
      Returns:
      boolean
      Throws:
      PGPException
    • getVersion

      public int getVersion()
      Return the packet version.
      Returns:
      packet version
    • getKeyID

      public long getKeyID()
      Return the key-ID of the issuer signing key. For OnePassSignaturePacket.VERSION_6 packets, the key-ID is derived from the fingerprint.
      Returns:
      key-ID
    • getFingerprint

      public byte[] getFingerprint()
      Return the issuer key fingerprint. Only for OnePassSignaturePacket.VERSION_6 packets.
      Returns:
      fingerprint
    • getKeyIdentifier

      public KeyIdentifier getKeyIdentifier()
      Return a KeyIdentifier identifying this PGPOnePassSignature.
      Returns:
      key identifier
    • getSalt

      public byte[] getSalt()
      Return the salt used in the corresponding signature. Only for OnePassSignaturePacket.VERSION_6 packets.
      Returns:
      salt
    • getSignatureType

      public int getSignatureType()
    • getHashAlgorithm

      public int getHashAlgorithm()
    • getKeyAlgorithm

      public int getKeyAlgorithm()
    • isContaining

      public boolean isContaining()
      Return true, if the signature contains any signatures that follow. A bracketing OPS is followed by additional OPS packets and is calculated over all the data between itself and its corresponding signature (it is an attestation for contained signatures).
      Returns:
      true if containing, false otherwise
    • getEncoded

      public byte[] getEncoded() throws IOException
      Throws:
      IOException
    • encode

      public void encode(OutputStream outStream) throws IOException
      Throws:
      IOException
    • update

      public void update(byte b)
    • update

      public void update(byte[] b)
    • update

      public void update(byte[] b, int off, int len)
    • blockUpdate

      protected void blockUpdate(byte[] block, int off, int len)
    • updateWithIdData

      protected void updateWithIdData(int header, byte[] idBytes)
    • updateWithPublicKey

      protected void updateWithPublicKey(PGPPublicKey key) throws PGPException
      Throws:
      PGPException
    • getAttributesHash

      protected void getAttributesHash(PGPUserAttributeSubpacketVector userAttributes) throws PGPException
      Throws:
      PGPException