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) static 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
-
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
-