public class NistSP800_108KDF extends KDF
Modifier and Type | Field and Description |
---|---|
static byte |
CARD_CRYPTO_KDF_CONSTANT |
static byte |
ENC_KDF_CONSTANT |
static byte |
HOST_CRYPTO_KDF_CONSTANT |
static byte |
MAC_KDF_CONSTANT |
static byte |
RMAC_KDF_CONSTANT |
static int |
SHA256_LENGTH |
Modifier and Type | Method and Description |
---|---|
static byte[] |
computeAES_CMAC(org.mozilla.jss.crypto.SymmetricKey aesKey,
byte[] input) |
java.util.Map<java.lang.String,org.mozilla.jss.crypto.SymmetricKey> |
computeCardKeys(org.mozilla.jss.crypto.SymmetricKey masterKey,
byte[] context,
org.mozilla.jss.crypto.CryptoToken token)
Generates three PK11SymKey objects using the KDF_CM_SHA256HMAC_L384() function for key data.
|
byte[] |
kdf_AES_CMAC_SCP03(org.mozilla.jss.crypto.SymmetricKey masterKey,
byte[] context,
byte kdfConstant,
int kdfOutputSizeBytes) |
static void |
main(java.lang.String[] args) |
static boolean |
useThisKDF(byte nistSP800_108KDFonKeyVersion,
byte requestedKeyVersion) |
getDesParity, getDiversificationData_EMV, getDiversificationData_VISA2
public static final int SHA256_LENGTH
public static final byte ENC_KDF_CONSTANT
public static final byte MAC_KDF_CONSTANT
public static final byte RMAC_KDF_CONSTANT
public static final byte CARD_CRYPTO_KDF_CONSTANT
public static final byte HOST_CRYPTO_KDF_CONSTANT
public static boolean useThisKDF(byte nistSP800_108KDFonKeyVersion, byte requestedKeyVersion)
public java.util.Map<java.lang.String,org.mozilla.jss.crypto.SymmetricKey> computeCardKeys(org.mozilla.jss.crypto.SymmetricKey masterKey, byte[] context, org.mozilla.jss.crypto.CryptoToken token) throws EBaseException
EBaseException
public byte[] kdf_AES_CMAC_SCP03(org.mozilla.jss.crypto.SymmetricKey masterKey, byte[] context, byte kdfConstant, int kdfOutputSizeBytes) throws EBaseException
EBaseException
public static byte[] computeAES_CMAC(org.mozilla.jss.crypto.SymmetricKey aesKey, byte[] input) throws EBaseException
EBaseException
public static void main(java.lang.String[] args)