Class SessionKey

java.lang.Object
org.mozilla.jss.symkey.SessionKey

public class SessionKey extends Object
This object contains the OS independent interfaces.
  • Field Details

    • logger

      public static org.slf4j.Logger logger
  • Constructor Details

    • SessionKey

      public SessionKey()
  • Method Details

    • loadLibrary

      private static void loadLibrary()
    • ComputeKeyCheck

      public static byte[] ComputeKeyCheck(PK11SymKey desKey)
    • ComputeSessionKeySCP02

      public static byte[] ComputeSessionKeySCP02(String tokenName, String keyName, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, byte[] devKeyArray, byte[] sequenceCounter, byte[] derivationConstant, String useSoftToken, String keySet, String sharedSecretKeyName)
    • ComputeSessionKey

      public static byte[] ComputeSessionKey(String tokenName, String keyName, byte[] card_challenge, byte[] host_challenge, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, byte[] macKeyArray, String useSoftToken, String keySet, String sharedSecretKeyName)
    • ComputeEncSessionKey

      public static byte[] ComputeEncSessionKey(String tokenName, String keyName, byte[] card_challenge, byte[] host_challenge, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, byte[] encKeyArray, String useSoftToken, String keySet)
    • ComputeKekKey

      public static PK11SymKey ComputeKekKey(String tokenName, String keyName, byte[] card_challenge, byte[] host_challenge, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, byte[] kekKeyArray, String useSoftToken, String keySet)
    • ECBencrypt

      public static byte[] ECBencrypt(PK11SymKey key, PK11SymKey desKey)
    • GenerateSymkey

      public static PK11SymKey GenerateSymkey(String tokenName)
    • ComputeCryptogram

      public static byte[] ComputeCryptogram(String tokenName, String keyName, byte[] card_challenge, byte[] host_challenge, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, int type, byte[] authKeyArray, String useSoftToken, String keySet)
    • EncryptData

      public static byte[] EncryptData(String tokenName, String keyName, byte[] in, byte[] keyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUID, byte[] KDD, byte[] kekKeyArray, String useSoftToken, String keySet)
    • DiversifyKey

      public static byte[] DiversifyKey(String tokenName, String newTokenName, String oldMasterKeyName, String newMasterKeyName, byte[] oldKeyInfo, byte[] newKeyInfo, byte nistSP800_108KdfOnKeyVersion, boolean nistSP800_108KdfUseCuidAsKdd, byte[] CUIDValue, byte[] KDD, byte[] kekKeyArray, String useSoftToken, String keySet, byte protocol)
    • GenMasterKey

      public static String GenMasterKey(String token, String keyName)
    • DeleteSymmetricKey

      public static String DeleteSymmetricKey(String token, String keyName)
    • ListSymmetricKeys

      public static String ListSymmetricKeys(String token)
    • SetDefaultPrefix

      public static void SetDefaultPrefix(String masterPrefix)
    • GetSymKeyByName

      public static PK11SymKey GetSymKeyByName(String tokenName, String keyName)
    • UnwrapSessionKeyWithSharedSecret

      public static PK11SymKey UnwrapSessionKeyWithSharedSecret(String tokenName, PK11SymKey sharedSecret, byte[] sessionKeyArray)
    • DeriveDESKeyFrom3DesKey

      public static PK11SymKey DeriveDESKeyFrom3DesKey(String tokenName, PK11SymKey key3Des, long alg)