Skip to content

v2.0

Latest

Choose a tag to compare

@SimpleMethod SimpleMethod released this 20 Jan 17:33

Release v2.0 - Java 25 upgrade with new cryptographic features
BREAKING CHANGES:

  • Upgraded to Java 25 (from Java 21)
  • Replaced ru.rutoken:pkcs11jna with custom JNA bindings

NEW FEATURES:

  • PKCS11ECDSASigner: ECDSA signing with SHA-1/224/256/384/512
  • PKCS11Digest: Hardware hashing (MD5, SHA-1/224/256/384/512, RIPEMD-160)
  • PKCS11Random: Hardware RNG extending SecureRandom
  • PKCS11KeyDerivation: ECDH key derivation with multiple KDFs
  • Custom JNA Cryptoki interface based on OASIS PKCS#11 v2.40
  • Multi-part signing for large files (>16KB)

IMPROVEMENTS:

  • PKCS11Signer: Added SHA-1/224/384/512 algorithm support
  • PKCS11RSACrypto: Simplified to PKCS#1 v1.5 only
  • Added comprehensive exception types for new operations
  • Updated all dependencies to latest versions

DEPENDENCIES:

  • JNA 5.16.0, dss-token 6.3, BouncyCastle 1.80
  • Lombok 1.18.42 (Java 25 support)
  • JUnit 5.11.4, Mockito 5.15.2

DOCUMENTATION:

  • Updated README with all new features and examples
  • Added OpenSC 0.26.1 to tested environments
  • Updated architecture diagrams