Class KeyType

java.lang.Object
org.mozilla.jss.pkcs11.KeyType

public final class KeyType extends Object
PKCS #11 Key Types These are the possible types for keys in the wrapper library. Key types are implemented as flyweights. Although the KeyType class is public, it should be considered private. We made the KeyType class public so that we can force it to load during CryptoManager.initialize(), before we install JSS as a provider.
  • Field Details

    • algorithms

      protected Algorithm[] algorithms
    • name

      protected String name
    • algHash

      protected static Hashtable<Algorithm,KeyType> algHash
    • NULL

      public static final KeyType NULL
    • RSA

      public static final KeyType RSA
    • DSA

      public static final KeyType DSA
    • EC

      public static final KeyType EC
    • FORTEZZA

      @Deprecated public static final KeyType FORTEZZA
      Deprecated.
      As of NSS 3.11, FORTEZZA is no longer supported. This is just a placeholder for backward compatibility.
    • DH

      public static final KeyType DH
    • KEA

      public static final KeyType KEA
    • DES

      public static final KeyType DES
    • DES3

      public static final KeyType DES3
    • AES

      public static final KeyType AES
    • RC4

      public static final KeyType RC4
    • RC2

      public static final KeyType RC2
    • SHA1_HMAC

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

      public static final KeyType SHA256_HMAC
    • SHA384_HMAC

      public static final KeyType SHA384_HMAC
    • SHA512_HMAC

      public static final KeyType SHA512_HMAC
    • GENERIC_SECRET

      public static final KeyType GENERIC_SECRET
  • Constructor Details

    • KeyType

      protected KeyType()
    • KeyType

      protected KeyType(Algorithm[] algs, String name)
  • Method Details

    • supportedAlgorithms

      public Algorithm[] supportedAlgorithms()
      Returns an array of algorithms supported by this key type.
    • getKeyTypeFromAlgorithm

      public static KeyType getKeyTypeFromAlgorithm(Algorithm alg) throws NoSuchAlgorithmException
      Returns the KeyType corresponding to the given Algorithm. If there is no KeyType registered for this algorithm, a NoSuchAlgorithmException is thrown.
      Throws:
      NoSuchAlgorithmException
    • toString

      public String toString()
      Overrides:
      toString in class Object