Package org.bouncycastle.openpgp
Class PGPOnePassSignature
- java.lang.Object
-
- org.bouncycastle.openpgp.PGPOnePassSignature
-
public class PGPOnePassSignature extends java.lang.Object
A 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 void
blockUpdate(byte[] block, int off, int len)
void
encode(java.io.OutputStream outStream)
protected void
getAttributesHash(PGPUserAttributeSubpacketVector userAttributes)
byte[]
getEncoded()
byte[]
getFingerprint()
Return the issuer key fingerprint.int
getHashAlgorithm()
int
getKeyAlgorithm()
long
getKeyID()
Return the key-ID of the issuer signing key.KeyIdentifier
getKeyIdentifier()
Return aKeyIdentifier
identifying thisPGPOnePassSignature
.byte[]
getSalt()
Return the salt used in the corresponding signature.int
getSignatureType()
int
getVersion()
Return the packet version.void
init(PGPContentVerifierBuilderProvider verifierBuilderProvider, PGPPublicKey pubKey)
Initialise the signature object for verification.boolean
isContaining()
Return true, if the signature contains any signatures that follow.void
update(byte b)
void
update(byte[] b)
void
update(byte[] b, int off, int len)
protected void
updateWithIdData(int header, byte[] idBytes)
protected void
updateWithPublicKey(PGPPublicKey key)
boolean
verify(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.IOException
PGPException
-
-
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_6
packets, the key-ID is derived from the fingerprint.- Returns:
- key-ID
-
getFingerprint
public byte[] getFingerprint()
Return the issuer key fingerprint. Only forOnePassSignaturePacket.VERSION_6
packets.- Returns:
- fingerprint
-
getKeyIdentifier
public KeyIdentifier getKeyIdentifier()
Return aKeyIdentifier
identifying thisPGPOnePassSignature
.- Returns:
- key identifier
-
getSalt
public byte[] getSalt()
Return the salt used in the corresponding signature. Only forOnePassSignaturePacket.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 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
-
-