Top Description Inners Fields Constructors Methods
org.bouncycastle.crypto.general

public final Class DSA

extends Object
Class Inheritance
Imports
java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .SecureRandom, org.bouncycastle.crypto.Algorithm, .AsymmetricPrivateKey, .AsymmetricPublicKey, .CryptoServicesRegistrar, .DigestAlgorithm, .OutputSignerUsingSecureRandom, .OutputVerifier, org.bouncycastle.crypto.asymmetric.AsymmetricDSAPrivateKey, .AsymmetricDSAPublicKey, .AsymmetricKeyPair, .DSADomainParameters, .DSAValidationParameters, org.bouncycastle.crypto.fips.FipsDSA, .FipsSHS, .FipsUnapprovedOperationError, org.bouncycastle.crypto.internal.AsymmetricCipherKeyPair, .Digest, .PrimeCertaintyCalculator, org.bouncycastle.crypto.internal.params.DsaKeyGenerationParameters, .DsaParameterGenerationParameters, .DsaParameters, .DsaPrivateKeyParameters, .DsaPublicKeyParameters, .DsaValidationParameters, .ParametersWithRandom, org.bouncycastle.crypto.internal.test.ConsistencyTest, org.bouncycastle.util.Properties, org.bouncycastle.util.encoders.Hex

Source class for non-FIPS implementations of DSA based algorithms.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
DSA.DomainGenParameters

DSA domain generation parameters for non-FIPS usages.

public static class
DSA.DomainParametersGenerator

Generator for DSA domain parameters for non-FIPS usages.

public static class
DSA.KeyGenParameters

DSA key pair generation parameters for non-FIPS usages.

public static class
DSA.KeyPairGenerator

DSA key pair generator class for non-FIPS usages.

public static class
DSA.OperatorFactory

Operator factory for creating non-FIPS DSA based signing and verification operators.

public static class
DSA.Parameters

Parameters for non-FIPS DSA signatures.

private static enum

Field Summary

Modifier and TypeField and Description
public static final Algorithm
public static final DSA.Parameters
public static final DSA.Parameters

Constructor Summary

AccessConstructor and Description
private
DSA()

Method Summary

Modifier and TypeMethod and Description
private static DsaParameters
private static DsaPrivateKeyParameters
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ALGORITHMback to summary
public static final Algorithm ALGORITHM
DDSAback to summary
public static final DSA.Parameters DDSA
DSAback to summary
public static final DSA.Parameters DSA

Constructor Detail

DSAback to summary
private DSA()

Method Detail

getDomainParamsback to summary
private static DsaParameters getDomainParams(DSADomainParameters dsaParams)
getLwKeyback to summary
private static DsaPrivateKeyParameters getLwKey(final AsymmetricDSAPrivateKey privKey)
validateKeyPairback to summary
private static void validateKeyPair(AsymmetricCipherKeyPair kp)
org.bouncycastle.crypto.general back to summary

public final Class DSA.DomainGenParameters

extends GeneralParameters
Class Inheritance

DSA domain generation parameters for non-FIPS usages.

Field Summary

Modifier and TypeField and Description
private final int
private final int

Constructor Summary

AccessConstructor and Description
public
DomainGenParameters(int strength)

public
DomainGenParameters(int strength, int certainty)

Method Summary

Inherited from org.bouncycastle.crypto.general.GeneralParameters:
getAlgorithm

Field Detail

certaintyback to summary
private final int certainty
strengthback to summary
private final int strength

Constructor Detail

DomainGenParametersback to summary
public DomainGenParameters(int strength)
DomainGenParametersback to summary
public DomainGenParameters(int strength, int certainty)
org.bouncycastle.crypto.general back to summary

public final Class DSA.DomainParametersGenerator

extends Object
Class Inheritance
  • java.lang.Object
  • org.bouncycastle.crypto.general.DSA.DomainParametersGenerator

Generator for DSA domain parameters for non-FIPS usages.

Field Summary

Modifier and TypeField and Description
private final DSA.DomainGenParameters
private final SecureRandom

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public DSADomainParameters
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

parametersback to summary
private final DSA.DomainGenParameters parameters
randomback to summary
private final SecureRandom random

Constructor Detail

DomainParametersGeneratorback to summary
public DomainParametersGenerator(DSA.DomainGenParameters parameters, SecureRandom random)

Method Detail

generateDomainParametersback to summary
public DSADomainParameters generateDomainParameters()
org.bouncycastle.crypto.general back to summary

public final Class DSA.KeyGenParameters

extends GeneralParameters
Class Inheritance

DSA key pair generation parameters for non-FIPS usages.

Field Summary

Modifier and TypeField and Description
private final DSADomainParameters

Constructor Summary

AccessConstructor and Description
public
KeyGenParameters(DSA.Parameters
parameter set representing the algorithm involved.
parameters
,
DSADomainParameters
the DSA domain parameters.
domainParameters
)

Key Generation parameters for a specific algorithm set.

public
KeyGenParameters(DSADomainParameters
the EC domain parameters.
domainParameters
)

Base constructor for specific domain parameters.

Method Summary

Modifier and TypeMethod and Description
public DSADomainParameters
Inherited from org.bouncycastle.crypto.general.GeneralParameters:
getAlgorithm

Field Detail

domainParametersback to summary
private final DSADomainParameters domainParameters

Constructor Detail

KeyGenParametersback to summary
public KeyGenParameters(DSA.Parameters parameters, DSADomainParameters domainParameters)

Key Generation parameters for a specific algorithm set.

Parameters
parameters:DSA.Parameters

parameter set representing the algorithm involved.

domainParameters:DSADomainParameters

the DSA domain parameters.

KeyGenParametersback to summary
public KeyGenParameters(DSADomainParameters domainParameters)

Base constructor for specific domain parameters.

Parameters
domainParameters:DSADomainParameters

the EC domain parameters.

Method Detail

getDomainParametersback to summary
public DSADomainParameters getDomainParameters()
org.bouncycastle.crypto.general back to summary

public final Class DSA.KeyPairGenerator

extends GuardedAsymmetricKeyPairGenerator<DSA.KeyGenParameters, AsymmetricDSAPublicKey, AsymmetricDSAPrivateKey>
Class Inheritance

DSA key pair generator class for non-FIPS usages.

Field Summary

Modifier and TypeField and Description
private final DSADomainParameters
private final DsaKeyPairGenerator
private final DsaKeyGenerationParameters

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected AsymmetricKeyPair<AsymmetricDSAPublicKey, AsymmetricDSAPrivateKey>
Inherited from org.bouncycastle.crypto.general.GuardedAsymmetricKeyPairGenerator:
generateKeyPairgetParameters

Field Detail

domainParametersback to summary
private final DSADomainParameters domainParameters
engineback to summary
private final DsaKeyPairGenerator engine
paramback to summary
private final DsaKeyGenerationParameters param

Constructor Detail

KeyPairGeneratorback to summary
public KeyPairGenerator(DSA.KeyGenParameters keyGenParameters, SecureRandom random)

Method Detail

doGenerateKeyPairback to summary
protected AsymmetricKeyPair<AsymmetricDSAPublicKey, AsymmetricDSAPrivateKey> doGenerateKeyPair()

Implements abstract org.bouncycastle.crypto.general.GuardedAsymmetricKeyPairGenerator.doGenerateKeyPair.

Annotations
@Override
org.bouncycastle.crypto.general back to summary

public final Class DSA.OperatorFactory

extends GuardedSignatureOperatorUsingSecureRandomFactory<DSA.Parameters>
Class Inheritance

Operator factory for creating non-FIPS DSA based signing and verification operators.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected OutputSignerUsingSecureRandom<DSA.Parameters>
protected OutputVerifier<DSA.Parameters>
Inherited from org.bouncycastle.crypto.general.GuardedSignatureOperatorUsingSecureRandomFactory:
createSignercreateVerifier

Constructor Detail

OperatorFactoryback to summary
public OperatorFactory()

Method Detail

doCreateSignerback to summary
protected OutputSignerUsingSecureRandom<DSA.Parameters> doCreateSigner(AsymmetricPrivateKey key, final DSA.Parameters parameters)

Implements abstract org.bouncycastle.crypto.general.GuardedSignatureOperatorUsingSecureRandomFactory.doCreateSigner.

Annotations
@Override
doCreateVerifierback to summary
protected OutputVerifier<DSA.Parameters> doCreateVerifier(AsymmetricPublicKey key, final DSA.Parameters parameters)

Implements abstract org.bouncycastle.crypto.general.GuardedSignatureOperatorUsingSecureRandomFactory.doCreateVerifier.

Annotations
@Override
org.bouncycastle.crypto.general back to summary

public final Class DSA.Parameters

extends GeneralParameters
Class Inheritance

Parameters for non-FIPS DSA signatures.

Field Summary

Modifier and TypeField and Description
private final DigestAlgorithm

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public DigestAlgorithm

Returns:

the digest algorithm
getDigestAlgorithm
()

Return the algorithm for the underlying digest these parameters will use.

public DSA.Parameters

Returns:

a new parameter for signature generation.
withDigestAlgorithm
(DigestAlgorithm
the digest to use for signature generation.
digestAlgorithm
)

Return a new parameter set with for the passed in digest algorithm.

Inherited from org.bouncycastle.crypto.general.GeneralParameters:
getAlgorithm

Field Detail

digestAlgorithmback to summary
private final DigestAlgorithm digestAlgorithm

Constructor Detail

Parametersback to summary
pack-priv Parameters(GeneralAlgorithm type, DigestAlgorithm digestAlgorithm)

Method Detail

getDigestAlgorithmback to summary
public DigestAlgorithm getDigestAlgorithm()

Return the algorithm for the underlying digest these parameters will use.

Returns:DigestAlgorithm

the digest algorithm

withDigestAlgorithmback to summary
public DSA.Parameters withDigestAlgorithm(DigestAlgorithm digestAlgorithm)

Return a new parameter set with for the passed in digest algorithm.

Parameters
digestAlgorithm:DigestAlgorithm

the digest to use for signature generation.

Returns:DSA.Parameters

a new parameter for signature generation.

org.bouncycastle.crypto.general back to summary

private final Enum DSA.Variations

extends Enum<DSA.Variations>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DSA.Variations
public static final DSA.Variations

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static DSA.Variations
public static DSA.Variations[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DDSAback to summary
public static final DSA.Variations DDSA
DSAback to summary
public static final DSA.Variations DSA

Constructor Detail

Variationsback to summary
private Variations()

Method Detail

valueOfback to summary
public static DSA.Variations valueOf(String name)
valuesback to summary
public static DSA.Variations[] values()