Class HmacMD2KeyGenerator


  • public final class HmacMD2KeyGenerator
    extends javax.crypto.KeyGeneratorSpi
    This class generates a secret key for use with the HMAC-MD2 algorithm.
    • Constructor Summary

      Constructors 
      Constructor Description
      HmacMD2KeyGenerator()
      Verify the JCE framework in the constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected javax.crypto.SecretKey engineGenerateKey()
      Generates an HMAC-MD2 key.
      protected void engineInit​(int keysize, java.security.SecureRandom random)
      Initializes this key generator for a certain keysize, using the given source of randomness.
      protected void engineInit​(java.security.SecureRandom random)
      Initializes this key generator.
      protected void engineInit​(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random)
      Initializes this key generator with the specified parameter set and a user-provided source of randomness.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • HmacMD2KeyGenerator

        public HmacMD2KeyGenerator()
        Verify the JCE framework in the constructor.
        Throws:
        java.lang.SecurityException - if fails to verify the JCE framework.
    • Method Detail

      • engineInit

        protected void engineInit​(java.security.SecureRandom random)
        Initializes this key generator.
        Specified by:
        engineInit in class javax.crypto.KeyGeneratorSpi
        Parameters:
        random - the source of randomness for this generator
      • engineInit

        protected void engineInit​(java.security.spec.AlgorithmParameterSpec params,
                                  java.security.SecureRandom random)
                           throws java.security.InvalidAlgorithmParameterException
        Initializes this key generator with the specified parameter set and a user-provided source of randomness.
        Specified by:
        engineInit in class javax.crypto.KeyGeneratorSpi
        Parameters:
        params - the key generation parameters
        random - the source of randomness for this key generator
        Throws:
        java.security.InvalidAlgorithmParameterException - if params is inappropriate for this key generator
      • engineInit

        protected void engineInit​(int keysize,
                                  java.security.SecureRandom random)
        Initializes this key generator for a certain keysize, using the given source of randomness.
        Specified by:
        engineInit in class javax.crypto.KeyGeneratorSpi
        Parameters:
        keysize - the keysize. This is an algorithm-specific metric specified in number of bits.
        random - the source of randomness for this key generator
      • engineGenerateKey

        protected javax.crypto.SecretKey engineGenerateKey()
        Generates an HMAC-MD2 key.
        Specified by:
        engineGenerateKey in class javax.crypto.KeyGeneratorSpi
        Returns:
        the new HMAC-MD2 key