Package org.bouncycastle.openpgp
Class PGPOnePassSignature
- java.lang.Object
-
- org.bouncycastle.openpgp.PGPOnePassSignature
-
public class PGPOnePassSignature extends java.lang.ObjectA one pass signature object.
-
-
Constructor Summary
Constructors Constructor Description PGPOnePassSignature(BCPGInputStream pIn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidblockUpdate(byte[] block, int off, int len)voidencode(java.io.OutputStream outStream)protected voidgetAttributesHash(PGPUserAttributeSubpacketVector userAttributes)byte[]getEncoded()byte[]getFingerprint()Return the issuer key fingerprint.intgetHashAlgorithm()intgetKeyAlgorithm()longgetKeyID()Return the key-ID of the issuer signing key.KeyIdentifiergetKeyIdentifier()Return aKeyIdentifieridentifying thisPGPOnePassSignature.byte[]getSalt()Return the salt used in the corresponding signature.intgetSignatureType()intgetVersion()Return the packet version.voidinit(PGPContentVerifierBuilderProvider verifierBuilderProvider, PGPPublicKey pubKey)Initialise the signature object for verification.booleanisContaining()Return true, if the signature contains any signatures that follow.voidupdate(byte b)voidupdate(byte[] b)voidupdate(byte[] b, int off, int len)protected voidupdateWithIdData(int header, byte[] idBytes)protected voidupdateWithPublicKey(PGPPublicKey key)booleanverify(PGPSignature pgpSig)Verify the calculated signature against the passed in PGPSignature.
-
-
-
Constructor Detail
-
PGPOnePassSignature
public PGPOnePassSignature(BCPGInputStream pIn) throws java.io.IOException, PGPException
- Throws:
java.io.IOExceptionPGPException
-
-
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. ForOnePassSignaturePacket.VERSION_6packets, the key-ID is derived from the fingerprint.- Returns:
- key-ID
-
getFingerprint
public byte[] getFingerprint()
Return the issuer key fingerprint. Only forOnePassSignaturePacket.VERSION_6packets.- Returns:
- fingerprint
-
getKeyIdentifier
public KeyIdentifier getKeyIdentifier()
Return aKeyIdentifieridentifying thisPGPOnePassSignature.- Returns:
- key identifier
-
getSalt
public byte[] getSalt()
Return the salt used in the corresponding signature. Only forOnePassSignaturePacket.VERSION_6packets.- 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 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)
-
updateWithPublicKey
protected void updateWithPublicKey(PGPPublicKey key) throws PGPException
- Throws:
PGPException
-
getAttributesHash
protected void getAttributesHash(PGPUserAttributeSubpacketVector userAttributes) throws PGPException
- Throws:
PGPException
-
-