Class GOST3410Parameters<T>

java.lang.Object
org.bouncycastle.crypto.asymmetric.GOST3410Parameters<T>
Type Parameters:
T - the domain parameters associated with these parameters.

public final class GOST3410Parameters<T> extends Object
Generic base type for GOST R 34.10-1994 and GOST R 34.10-2001.
  • Constructor Details

    • GOST3410Parameters

      public GOST3410Parameters(ASN1ObjectIdentifier publicKeyParamSet)
      Constructor from the public key parameter set object identifier.
      Parameters:
      publicKeyParamSet - the public key parameter set object identifier.
    • GOST3410Parameters

      public GOST3410Parameters(ASN1ObjectIdentifier publicKeyParamSet, ASN1ObjectIdentifier digestParamSet)
      Constructor for signing parameters.
      Parameters:
      publicKeyParamSet - the public key parameter set object identifier.
      digestParamSet - the object identifier for the digest algorithm to be associated with parameters.
    • GOST3410Parameters

      public GOST3410Parameters(ASN1ObjectIdentifier publicKeyParamSet, ASN1ObjectIdentifier digestParamSet, ASN1ObjectIdentifier encryptionParamSet)
      Constructor for signing/encryption parameters.
      Parameters:
      publicKeyParamSet - the public key parameter set object identifier.
      digestParamSet - the object identifier for the digest algorithm to be associated with parameters.
      encryptionParamSet - the object identifier associated with encryption algorithm to use.
    • GOST3410Parameters

      public GOST3410Parameters(ASN1ObjectIdentifier publicKeyParamSet, ASN1ObjectIdentifier digestParamSet, T domainParameters)
      Constructor for signing parameters with explicit domain parameters.
      Parameters:
      publicKeyParamSet - the public key parameter set object identifier.
      digestParamSet - the object identifier for the digest algorithm to be associated with parameters.
      domainParameters - the domain parameters to use.
    • GOST3410Parameters

      public GOST3410Parameters(ASN1ObjectIdentifier publicKeyParamSet, ASN1ObjectIdentifier digestParamSet, ASN1ObjectIdentifier encryptionParamSet, T domainParameters)
      Constructor for signing/encryption parameters with explicit domain parameters.
      Parameters:
      publicKeyParamSet - the public key parameter set object identifier.
      digestParamSet - the object identifier for the digest algorithm to be associated with parameters.
      encryptionParamSet - the object identifier associated with encryption algorithm to use.
      domainParameters - the domain parameters to use.
  • Method Details

    • getPublicKeyParamSet

      public ASN1ObjectIdentifier getPublicKeyParamSet()
      Return the object identifier for the public key parameter set.
      Returns:
      the OID for the public key parameter set.
    • getDigestParamSet

      public ASN1ObjectIdentifier getDigestParamSet()
      Return the object identifier for the digest parameter set.
      Returns:
      the OID for the digest parameter set.
    • getEncryptionParamSet

      public ASN1ObjectIdentifier getEncryptionParamSet()
      Return the object identifier for the encryption parameter set.
      Returns:
      the OID for the encryption parameter set.
    • getDomainParameters

      public T getDomainParameters()
      Return the domain parameters associated with the OIDs in this parameters object.
      Returns:
      the domain parameters used by this parameters object.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object