Class GOST3410Parameters<T>

  • Type Parameters:
    T - the domain parameters associated with these parameters.

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

      • 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 Detail

      • 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​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object