Smart Card Guy

Smart Card, Java Card, PCI DSS, IoT Device Security

Java Card API全体概要 (3.1ベース)

Application framework

  • 関連Package : java.lang, java.io, javacard.framework

    概要

  • Application lifecycle
  • I/O protocols - ISO 7816 based protocols
  • Memory and transaction management, Sharing

Cryptographic framework

  • 関連Package : javacard.security, javacardx.crypto

    概要

  • Random number generation
  • Message Digest
  • Symmetric & Asymmetric cryptography for Encryption, Decryption, Signature, Verification
    • AES, SM4, HMAC, multiple modes (ECB, CBC, CFB, CTR, XTS) and multiple paddings
    • RSA, DSA, Elliptic Curves (Brainpool, SECP, curve25519, curve448, FRP256v1, SM2)
  • Key Agreement (DH, XDH) and Key Generation (RSA, DSA, ECC)

Security framework

  • 関連Package : javacard.security, javacardx.security

    概要

  • Keys and PIN codes management
  • Integrity and CRC
  • Security assertions

Biometry

  • 関連Package : javacardx.biometry, javacardx.biometry1toN

    概要

  • Enrollment of biometric templates and verification of biometric data

Big numbers operations

  • 関連Package : javacardx.framework.math

    概要

  • Arithmetic operations on big numbers

ASN.1 TLV structures handling

  • 関連Package : javacardx.framework.tlv

    概要

  • Parsing of BER TLV structures

System Time management

  • 関連Package : javacardx.framework.time

    概要

  • Manage system uptime and perform operations on time durations

Certificate management

  • 関連Package : javacardx.security.cert

    概要

  • Parsing and storage of X.509 certificates

Pseudo Random Functions and Key Derivation Functions

  • 関連Package : javacardx.security.derivation

    概要

  • KDF schemes (NIST SP800-108, ANSI X9.63, ICAO, IEEE1363) and PRF (TLS 1.1 and 1.2)

Monotonic Counter

  • 関連Package : javacardx.security.util

    概要

  • Secure implementation of monotonic counters for anti-replay

Extended I/O

  • 関連Package : javacardx.framework.nio, javacardx.framework.event, javacardx.external

    概要

  • Event framework and I/O buffer management

docs.oracle.com