public class PGPKeyRingGenerator
extends java.lang.Object
| Constructor and Description |
|---|
PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
boolean useSHA1,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.security.Provider provider)
Deprecated.
use method taking PBESecretKeyEncryptor
|
PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
boolean useSHA1,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.lang.String provider)
Deprecated.
use method taking PBESecretKeyDecryptor
|
PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.lang.String provider)
Deprecated.
use method taking PBESecretKeyDecryptor
|
PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
PGPDigestCalculator checksumCalculator,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
PGPContentSignerBuilder keySignerBuilder,
PBESecretKeyEncryptor keyEncryptor)
Create a new key ring generator.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addSubKey(PGPKeyPair keyPair)
Add a sub key to the key ring to be generated with default certification and inheriting
the hashed/unhashed packets of the master key.
|
void |
addSubKey(PGPKeyPair keyPair,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks)
Add a subkey with specific hashed and unhashed packets associated with it and default
certification.
|
PGPPublicKeyRing |
generatePublicKeyRing()
Return the public key ring that corresponds to the secret key ring.
|
PGPSecretKeyRing |
generateSecretKeyRing()
Return the secret key ring.
|
public PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.lang.String provider)
throws PGPException,
java.security.NoSuchProviderException
certificationLevel - the certification level for keys on this ring.masterKey - the master key pair.id - the id to be associated with the ring.encAlgorithm - the algorithm to be used to protect secret keys.passPhrase - the passPhrase to be used to protect secret keys.hashedPcks - packets to be included in the certification hash.unhashedPcks - packets to be attached unhashed to the certification.rand - input secured randomprovider - the provider to use for encryption.PGPExceptionjava.security.NoSuchProviderExceptionpublic PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
boolean useSHA1,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.lang.String provider)
throws PGPException,
java.security.NoSuchProviderException
certificationLevel - the certification level for keys on this ring.masterKey - the master key pair.id - the id to be associated with the ring.encAlgorithm - the algorithm to be used to protect secret keys.passPhrase - the passPhrase to be used to protect secret keys.useSHA1 - checksum the secret keys with SHA1 rather than the older 16 bit checksum.hashedPcks - packets to be included in the certification hash.unhashedPcks - packets to be attached unhashed to the certification.rand - input secured randomprovider - the provider to use for encryption.PGPExceptionjava.security.NoSuchProviderExceptionpublic PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
int encAlgorithm,
char[] passPhrase,
boolean useSHA1,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
java.security.SecureRandom rand,
java.security.Provider provider)
throws PGPException,
java.security.NoSuchProviderException
certificationLevel - the certification level for keys on this ring.masterKey - the master key pair.id - the id to be associated with the ring.encAlgorithm - the algorithm to be used to protect secret keys.passPhrase - the passPhrase to be used to protect secret keys.useSHA1 - checksum the secret keys with SHA1 rather than the older 16 bit checksum.hashedPcks - packets to be included in the certification hash.unhashedPcks - packets to be attached unhashed to the certification.rand - input secured randomprovider - the provider to use for encryption.PGPExceptionjava.security.NoSuchProviderExceptionpublic PGPKeyRingGenerator(int certificationLevel,
PGPKeyPair masterKey,
java.lang.String id,
PGPDigestCalculator checksumCalculator,
PGPSignatureSubpacketVector hashedPcks,
PGPSignatureSubpacketVector unhashedPcks,
PGPContentSignerBuilder keySignerBuilder,
PBESecretKeyEncryptor keyEncryptor)
throws PGPException
certificationLevel - masterKey - id - checksumCalculator - hashedPcks - unhashedPcks - keySignerBuilder - keyEncryptor - PGPExceptionpublic void addSubKey(PGPKeyPair keyPair) throws PGPException
keyPair - PGPExceptionpublic void addSubKey(PGPKeyPair keyPair, PGPSignatureSubpacketVector hashedPcks, PGPSignatureSubpacketVector unhashedPcks) throws PGPException
keyPair - public/private key pair.hashedPcks - hashed packet values to be included in certification.unhashedPcks - unhashed packets values to be included in certification.PGPExceptionpublic PGPSecretKeyRing generateSecretKeyRing()
public PGPPublicKeyRing generatePublicKeyRing()