Package org.mozilla.jss.symkey
Class SessionKey
java.lang.Object
org.mozilla.jss.symkey.SessionKey
This object contains the OS independent interfaces.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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) 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) 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) static byte[]
ComputeKeyCheck
(PK11SymKey desKey) 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) 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) static String
DeleteSymmetricKey
(String token, String keyName) static PK11SymKey
DeriveDESKeyFrom3DesKey
(String tokenName, PK11SymKey key3Des, long alg) 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) static byte[]
ECBencrypt
(PK11SymKey key, PK11SymKey desKey) 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) static PK11SymKey
GenerateSymkey
(String tokenName) static String
GenMasterKey
(String token, String keyName) static PK11SymKey
GetSymKeyByName
(String tokenName, String keyName) static String
ListSymmetricKeys
(String token) private static void
static void
SetDefaultPrefix
(String masterPrefix) static PK11SymKey
UnwrapSessionKeyWithSharedSecret
(String tokenName, PK11SymKey sharedSecret, byte[] sessionKeyArray)
-
Field Details
-
logger
public static org.slf4j.Logger logger
-
-
Constructor Details
-
SessionKey
public SessionKey()
-
-
Method Details
-
loadLibrary
private static void loadLibrary() -
ComputeKeyCheck
-
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
-
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
-
GenerateSymkey
-
ComputeCryptogram
-
EncryptData
-
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
-
DeleteSymmetricKey
-
ListSymmetricKeys
-
SetDefaultPrefix
-
GetSymKeyByName
-
DeriveDESKeyFrom3DesKey
-