Class PGPOnePassSignature


  • public class PGPOnePassSignature
    extends java.lang.Object
    A one pass signature object.
    • Field Detail

      • lastb

        protected byte lastb
      • sigOut

        protected java.io.OutputStream sigOut
      • sigType

        protected int sigType
      • version

        protected final int version
    • Method Detail

      • 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
      • 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 java.io.IOException
        Throws:
        java.io.IOException
      • encode

        public void encode​(java.io.OutputStream outStream)
                    throws java.io.IOException
        Throws:
        java.io.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)