org.bouncycastle.openpgp

Class PGPV3SignatureGenerator


public class PGPV3SignatureGenerator
extends java.lang.Object

Generator for old style PGP V3 Signatures.

Constructor Summary

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

Method Summary

PGPSignature
generate()
Return a V3 signature object containing the current signature state.
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
update(byte b)
void
update(byte[] b)
void
update(byte[] b, int off, int len)

Constructor Details

PGPV3SignatureGenerator

public PGPV3SignatureGenerator(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 V3 signature object containing the current signature state.
Returns:
PGPSignature
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 -

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