List of Supported Cryptographic Algorithms

A list of algorithms supported in the Java Card Development Kit Simulator.

Table - List of Supported Cryptographic Algorithms

Algorithms Operations Keys
NIST SP 800-90A DRBG Pseudo Random Generation -
CRC16, CRC32 Checksum -
SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, MD5, RIPEMD-160 Message Digest -
Symmetric Cryptography
HMAC (SHA-1, SHA-256) Signature up to 512 bits
HKDF (SHA-1, SHA-256) Key Derivation up to 512 bits
DES, 3DES (2 keys, 3 keys) Cipher, MAC Modes: ECB, CBC Paddings: ISO 9797 (M1, M2), PKCS5

64, 128, 192 bits

AES Cipher, AEAD, MAC Modes: ECB, CBC, CFB, XTS, CCM, GCM Paddings: ISO 9797 (M1, M2), PKCS5 128, 192, 256 bits
Korean Seed Cipher, MAC Modes: ECB, CBC 128 bits
Asymmetric Cryptography
DSA DSA Signature 1024, 2048 bits
RSA Cipher, Signature schemes: PKCS1, PSS, OAEP up to 4096 bits
DH DH Key Agreement 1024, 2048 bits
ECC ECDSA Signature, ECDH & PACE Key Agreement NIST & Brainpool (112 to 521 bits)