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 PK11SymKeyComputeKekKey(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 StringDeleteSymmetricKey(String token, String keyName) static PK11SymKeyDeriveDESKeyFrom3DesKey(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 PK11SymKeyGenerateSymkey(String tokenName) static StringGenMasterKey(String token, String keyName) static PK11SymKeyGetSymKeyByName(String tokenName, String keyName) static StringListSymmetricKeys(String token) private static voidstatic voidSetDefaultPrefix(String masterPrefix) static PK11SymKeyUnwrapSessionKeyWithSharedSecret(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
-