org.bouncycastle.openpgp

Class PGPSignatureGenerator


public class PGPSignatureGenerator
extends java.lang.Object

Generator for PGP Signatures.

Constructor Summary

PGPSignatureGenerator(int keyAlgorithm, int hashAlgorithm, String provider)
Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.

Method Summary

PGPSignature
generate()
Return a signature object containing the current signature state.
PGPSignature
generateCertification(String id, PGPPublicKey pubKey)
Generate a certification for the passed in id and key.
PGPSignature
generateCertification(PGPPublicKey pubKey)
Generate a certification, such as a revocation, for the passed in key.
PGPSignature
generateCertification(PGPPublicKey masterKey, PGPPublicKey pubKey)
Generate a certification for the passed in key against the passed in master key.
PGPOnePassSignature
generateOnePassVersion(boolean isNested)
Return the one pass header associated with the current signature.
void
initSign(int signatureType, PGPPrivateKey key)
Initialise the generator for signing.
void
setHashedSubpackets(PGPSignatureSubpacketVector hashedPcks)
void
setUnhashedSubpackets(PGPSignatureSubpacketVector unhashedPcks)
void
update(byte b)
void
update(byte[] b)
void
update(byte[] b, int off, int len)

Constructor Details

PGPSignatureGenerator

public PGPSignatureGenerator(int keyAlgorithm,
                             int hashAlgorithm,
                             String provider)
            throws NoSuchAlgorithmException,
                   NoSuchProviderException,
                   PGPException
Create a generator for the passed in keyAlgorithm and hashAlgorithm codes.
Parameters:
keyAlgorithm -
hashAlgorithm -
provider -
Throws:
PGPException -

Method Details

generate

public PGPSignature generate()
            throws PGPException,
                   SignatureException
Return a signature object containing the current signature state.
Returns:
PGPSignature
Throws:
PGPException -

generateCertification

public PGPSignature generateCertification(String id,
                                          PGPPublicKey pubKey)
            throws SignatureException,
                   PGPException
Generate a certification for the passed in id and key.
Parameters:
id - the id we are certifying against the public key.
pubKey - the key we are certifying against the id.
Returns:
the certification.
Throws:
PGPException -

generateCertification

public PGPSignature generateCertification(PGPPublicKey pubKey)
            throws SignatureException,
                   PGPException
Generate a certification, such as a revocation, for the passed in key.
Parameters:
pubKey - the key we are certifying.
Returns:
the certification.
Throws:
PGPException -

generateCertification

public PGPSignature generateCertification(PGPPublicKey masterKey,
                                          PGPPublicKey pubKey)
            throws SignatureException,
                   PGPException
Generate a certification for the passed in key against the passed in master key.
Parameters:
masterKey - the key we are certifying against.
pubKey - the key we are certifying.
Returns:
the certification.
Throws:
PGPException -

generateOnePassVersion

public PGPOnePassSignature generateOnePassVersion(boolean isNested)
            throws PGPException
Return the one pass header associated with the current signature.
Parameters:
isNested -
Returns:
PGPOnePassSignature
Throws:
PGPException -

initSign

public void initSign(int signatureType,
                     PGPPrivateKey key)
            throws PGPException
Initialise the generator for signing.
Parameters:
signatureType -
key -
Throws:
PGPException -

setHashedSubpackets

public void setHashedSubpackets(PGPSignatureSubpacketVector hashedPcks)

setUnhashedSubpackets

public void setUnhashedSubpackets(PGPSignatureSubpacketVector unhashedPcks)

update

public void update(byte b)
            throws SignatureException

update

public void update(byte[] b)
            throws SignatureException

update

public void update(byte[] b,
                   int off,
                   int len)
            throws SignatureException