Package org.bouncycastle.openpgp
Class PGPOnePassSignature
java.lang.Object
org.bouncycastle.openpgp.PGPOnePassSignature
A one pass signature object.
-
Field Summary
Modifier and TypeFieldDescriptionprotected byte
protected OutputStream
protected int
protected final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
blockUpdate
(byte[] block, int off, int len) void
encode
(OutputStream outStream) protected void
getAttributesHash
(PGPUserAttributeSubpacketVector userAttributes) byte[]
byte[]
Return the issuer key fingerprint.int
int
long
getKeyID()
Return the key-ID of the issuer signing key.Return aKeyIdentifier
identifying thisPGPOnePassSignature
.byte[]
getSalt()
Return the salt used in the corresponding signature.int
int
Return the packet version.void
init
(PGPContentVerifierBuilderProvider verifierBuilderProvider, PGPPublicKey pubKey) Initialise the signature object for verification.boolean
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
boolean
verify
(PGPSignature pgpSig) Verify the calculated signature against the passed in PGPSignature.
-
Field Details
-
lastb
protected byte lastb -
sigOut
-
sigType
protected int sigType -
version
protected final int version
-
-
Constructor Details
-
PGPOnePassSignature
- Throws:
IOException
PGPException
-
-
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
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
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
- Throws:
IOException
-
encode
- 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
- Throws:
PGPException
-
getAttributesHash
protected void getAttributesHash(PGPUserAttributeSubpacketVector userAttributes) throws PGPException - Throws:
PGPException
-