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
    • 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 is contains any signatures that follow. An 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