Class KeyGenAlgorithm

java.lang.Object
org.mozilla.jss.crypto.Algorithm
org.mozilla.jss.crypto.KeyGenAlgorithm
Direct Known Subclasses:
PBEAlgorithm

public class KeyGenAlgorithm extends Algorithm
Algorithms that can be used for generating symmetric keys.
  • Field Details

    • PKCS5

      private static final OBJECT_IDENTIFIER PKCS5
      ////////////////////////////////////////////////////////////////////
    • PKCS12_PBE

      private static final OBJECT_IDENTIFIER PKCS12_PBE
    • oidMap

      private static Hashtable<OBJECT_IDENTIFIER, KeyGenAlgorithm> oidMap
      ////////////////////////////////////////////////////////////////////
    • keyStrengthValidator

      private KeyGenAlgorithm.KeyStrengthValidator keyStrengthValidator
    • GENERIC_SECRET

      public static final KeyGenAlgorithm GENERIC_SECRET
      ///////////////////////////////////////////////////////////
    • DES

      public static final KeyGenAlgorithm DES
      ///////////////////////////////////////////////////////////
    • DES3

      public static final KeyGenAlgorithm DES3
      ///////////////////////////////////////////////////////////
    • DESede

      public static final KeyGenAlgorithm DESede
    • RC4

      public static final KeyGenAlgorithm RC4
      ///////////////////////////////////////////////////////////
    • PBA_SHA1_HMAC

      @Deprecated(since="5.0.1", forRemoval=true) public static final KeyGenAlgorithm PBA_SHA1_HMAC
      Deprecated, for removal: This API element is subject to removal in a future version.
      ///////////////////////////////////////////////////////////
    • PBE_SHA256_HMAC

      public static final KeyGenAlgorithm PBE_SHA256_HMAC
    • PBE_SHA384_HMAC

      public static final KeyGenAlgorithm PBE_SHA384_HMAC
    • PBE_SHA512_HMAC

      public static final KeyGenAlgorithm PBE_SHA512_HMAC
    • SHA1_HMAC

      @Deprecated(since="5.0.1", forRemoval=true) public static final KeyGenAlgorithm SHA1_HMAC
      Deprecated, for removal: This API element is subject to removal in a future version.
    • SHA256_HMAC

      public static final KeyGenAlgorithm SHA256_HMAC
    • SHA384_HMAC

      public static final KeyGenAlgorithm SHA384_HMAC
    • SHA512_HMAC

      public static final KeyGenAlgorithm SHA512_HMAC
    • AES

      public static final KeyGenAlgorithm AES
      ///////////////////////////////////////////////////////////
    • RC2

      public static final KeyGenAlgorithm RC2
      ///////////////////////////////////////////////////////////
    • SP800_108_COUNTER_KDF

      public static final KeyGenAlgorithm SP800_108_COUNTER_KDF
      /////////////////////////////////////////////////////////// //////////// GENERIC KBKDFs: NIST SP800-108 /////////////// ///////////////////////////////////////////////////////////
    • SP800_108_FEEDBACK_KDF

      public static final KeyGenAlgorithm SP800_108_FEEDBACK_KDF
    • SP800_108_DOUBLE_PIPELINE_KDF

      public static final KeyGenAlgorithm SP800_108_DOUBLE_PIPELINE_KDF
    • NSS_SP800_108_COUNTER_KDF_DERIVE_DATA

      public static final KeyGenAlgorithm NSS_SP800_108_COUNTER_KDF_DERIVE_DATA
      /////////////////////////////////////////////////////////// ///////// Data KBKDFs: NSS-only NIST SP800-108 //////////// ///////////////////////////////////////////////////////////
    • NSS_SP800_108_FEEDBACK_KDF_DERIVE_DATA

      public static final KeyGenAlgorithm NSS_SP800_108_FEEDBACK_KDF_DERIVE_DATA
    • NSS_SP800_108_DOUBLE_PIPELINE_KDF_DERIVE_DATA

      public static final KeyGenAlgorithm NSS_SP800_108_DOUBLE_PIPELINE_KDF_DERIVE_DATA
  • Constructor Details

  • Method Details

    • fromOID

    • isValidStrength

      public boolean isValidStrength(int strength)
      Parameters:
      strength - Key strength.
      Returns:
      true if the given strength is valid for this key generation algorithm. Note that PBE algorithms require PBEParameterSpecs rather than strengths. It is the responsibility of the caller to verify this.