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

public final Class DSTU4145

extends Object
Class Inheritance
Imports
java.math.BigInteger, java.security.AccessController, .PrivilegedAction, .SecureRandom, org.bouncycastle.crypto.Algorithm, .AsymmetricPrivateKey, .AsymmetricPublicKey, .DigestAlgorithm, .OutputSignerUsingSecureRandom, .OutputVerifier, org.bouncycastle.crypto.asymmetric.AsymmetricDSTU4145PrivateKey, .AsymmetricDSTU4145PublicKey, .AsymmetricKeyPair, .DSTU4145Parameters, .ECDomainParameters, .NamedECDomainParameters, org.bouncycastle.crypto.internal.AsymmetricCipherKeyPair, .Digest, org.bouncycastle.crypto.internal.params.EcDomainParameters, .EcNamedDomainParameters, .EcPrivateKeyParameters, .EcPublicKeyParameters, .ParametersWithRandom, org.bouncycastle.crypto.internal.test.ConsistencyTest, org.bouncycastle.util.encoders.Hex

Source class for implementations of DSTU4145 based algorithms.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
DSTU4145.KeyGenParameters

DSTU4145 key pair generation parameters.

public static class
DSTU4145.KeyPairGenerator

DSTU4145 key pair generator class.

public static class
DSTU4145.LittleEndianSignatureOperatorFactory

Operator factory for creating little-endian format DSTU4145 based signing and verification operators.

public static class
DSTU4145.SignatureOperatorFactory

Operator factory for creating DSTU4145 based signing and verification operators.

public static class
DSTU4145.SignatureParameters

Parameters for DSTU4145 signatures.

private static enum

Field Summary

Modifier and TypeField and Description
public static final GeneralAlgorithm
ALGORITHM

Basic DSTU-4145 key marker, can be used for creating general purpose DSTU-4145 keys.

private static byte[]
public static final DSTU4145.SignatureParameters
DSTU4145

DSTU-4145 algorithm parameter source - default is GOST-3411

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static EcDomainParameters
private static EcPrivateKeyParameters
private static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ALGORITHMback to summary
public static final GeneralAlgorithm ALGORITHM

Basic DSTU-4145 key marker, can be used for creating general purpose DSTU-4145 keys.

DEFAULT_SBOXback to summary
private static byte[] DEFAULT_SBOX
DSTU4145back to summary
public static final DSTU4145.SignatureParameters DSTU4145

DSTU-4145 algorithm parameter source - default is GOST-3411

Constructor Detail

DSTU4145back to summary
private DSTU4145()

Method Detail

getDomainParamsback to summary
private static EcDomainParameters getDomainParams(ECDomainParameters curveParams)
getLwKeyback to summary
private static EcPrivateKeyParameters getLwKey(final AsymmetricDSTU4145PrivateKey privKey)
validateKeyPairback to summary
private static void validateKeyPair(AsymmetricCipherKeyPair kp)
org.bouncycastle.crypto.general back to summary

public final Class DSTU4145.KeyGenParameters

extends GeneralParameters
Class Inheritance

DSTU4145 key pair generation parameters.

Field Summary

Modifier and TypeField and Description
private final DSTU4145Parameters

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Field Detail

domainParametersback to summary
private final DSTU4145Parameters domainParameters

Constructor Detail

KeyGenParametersback to summary
public KeyGenParameters(DSTU4145Parameters domainParameters)

Method Detail

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

public final Class DSTU4145.KeyPairGenerator

extends GuardedAsymmetricKeyPairGenerator<DSTU4145.KeyGenParameters, AsymmetricDSTU4145PublicKey, AsymmetricDSTU4145PrivateKey>
Class Inheritance

DSTU4145 key pair generator class.

Field Summary

Modifier and TypeField and Description
private final EcKeyPairGenerator
private final EcKeyGenerationParameters
private final DSTU4145Parameters

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Field Detail

engineback to summary
private final EcKeyPairGenerator engine
paramback to summary
private final EcKeyGenerationParameters param
parametersback to summary
private final DSTU4145Parameters parameters

Hides org.bouncycastle.crypto.general.GuardedAsymmetricKeyPairGenerator.parameters.

Constructor Detail

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

Method Detail

doGenerateKeyPairback to summary
protected AsymmetricKeyPair<AsymmetricDSTU4145PublicKey, AsymmetricDSTU4145PrivateKey> doGenerateKeyPair()

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

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

public final Class DSTU4145.LittleEndianSignatureOperatorFactory

extends GuardedSignatureOperatorFactory<DSTU4145.SignatureParameters>
Class Inheritance

Operator factory for creating little-endian format DSTU4145 based signing and verification operators.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public OutputSignerUsingSecureRandom<DSTU4145.SignatureParameters>
public OutputVerifier<DSTU4145.SignatureParameters>
Inherited from org.bouncycastle.crypto.general.GuardedSignatureOperatorFactory:
createSignercreateVerifier

Constructor Detail

LittleEndianSignatureOperatorFactoryback to summary
public LittleEndianSignatureOperatorFactory()

Method Detail

doCreateSignerback to summary
public OutputSignerUsingSecureRandom<DSTU4145.SignatureParameters> doCreateSigner(AsymmetricPrivateKey key, final DSTU4145.SignatureParameters parameters)

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

Annotations
@Override
doCreateVerifierback to summary
public OutputVerifier<DSTU4145.SignatureParameters> doCreateVerifier(AsymmetricPublicKey key, final DSTU4145.SignatureParameters parameters)

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

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

public final Class DSTU4145.SignatureOperatorFactory

extends GuardedSignatureOperatorFactory<DSTU4145.SignatureParameters>
Class Inheritance

Operator factory for creating DSTU4145 based signing and verification operators.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public OutputSignerUsingSecureRandom<DSTU4145.SignatureParameters>
public OutputVerifier<DSTU4145.SignatureParameters>
Inherited from org.bouncycastle.crypto.general.GuardedSignatureOperatorFactory:
createSignercreateVerifier

Constructor Detail

SignatureOperatorFactoryback to summary
public SignatureOperatorFactory()

Method Detail

doCreateSignerback to summary
public OutputSignerUsingSecureRandom<DSTU4145.SignatureParameters> doCreateSigner(AsymmetricPrivateKey key, final DSTU4145.SignatureParameters parameters)

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

Annotations
@Override
doCreateVerifierback to summary
public OutputVerifier<DSTU4145.SignatureParameters> doCreateVerifier(AsymmetricPublicKey key, final DSTU4145.SignatureParameters parameters)

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

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

public final Class DSTU4145.SignatureParameters

extends GeneralParameters
Class Inheritance

Parameters for DSTU4145 signatures.

Field Summary

Modifier and TypeField and Description
private final DigestAlgorithm

Constructor Summary

AccessConstructor and Description
pack-priv
private

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 DSTU4145.SignatureParameters

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

SignatureParametersback to summary
pack-priv SignatureParameters()
SignatureParametersback to summary
private SignatureParameters(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 DSTU4145.SignatureParameters 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:DSTU4145.SignatureParameters

a new parameter for signature generation.

org.bouncycastle.crypto.general back to summary

private final Enum DSTU4145.Variations

extends Enum<DSTU4145.Variations>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final DSTU4145.Variations

Constructor Summary

AccessConstructor and Description
private

Method Summary

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

Field Detail

DSTU4145back to summary
public static final DSTU4145.Variations DSTU4145

Constructor Detail

Variationsback to summary
private Variations()

Method Detail

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