Revision history for Crypt-HSM
0.025 2025-11-24 23:29:47+01:00 Europe/Brussels
- Inflate/deflate big integers to Math::BigInt
0.024 2025-11-24 11:48:42+01:00 Europe/Brussels
- Add sign_recover and verify_recover methods
- Allow empty attributes argument in various methods
- Correct value returned in java-midp-security-domain
- Document most attributes on objects
- Correctly mark EC params as octet strings
0.023 2025-11-19 19:09:44+01:00 Europe/Brussels
- [BREAKING] Turn open_session argument into named arguments
- Fix session state field to a scalar
- Make various flag fields hashes instead of arrays
- Allow for undefined PIN
0.022 2025-11-14 01:48:35+01:00 Europe/Brussels
- Return correct types in open_* methods
- Null-initialize attribute before using it to fetch
- Fix various leaks on errors
0.021 2025-07-22 22:30:38+02:00 Europe/Brussels
- Split Mechanism::Info object out of Mechanism
- Fix off-by-one in PSS argument handling
- Add missing elipses to generate_key and generate_keypair
- Speed up mechanism type lookup for mechanism
0.020 2025-05-12 19:49:20+02:00 Europe/Brussels
- Correctly declare C_GetFunctionList in initialization
- Implement decoding/encoding of all remaining known attributes.
- Fixes several compiler warnings.
0.019 2024-11-12 20:55:41+01:00 Europe/Brussels
- Rename slot-description to description
- Improve error when loading module fails
0.018 2024-11-02 13:54:48+01:00 Europe/Brussels
- Rename Crypt::HSM::Key to Crypt::HSM::Object
- Allow for writing to IV in aes-gcm
- Add wait_for_event
- Add more parentheses to fallback refcounting
- Make certificate categories actually work
0.017 2024-06-23 14:59:22+02:00 Europe/Brussels
- Add Crypt::HSM::Key
- Fixed using Mechanism object as mechanism argument
- Fix hash/generator distinction in RSA PKCS PSS
- Add support for AES/DES CFB/OFB
- Fix argument handling for ecdh1-derive
- Swap arguments to eddsa
- Fix various compiler warnings in XS code
0.016 2024-01-05 18:38:07+01:00 Europe/Brussels
- Add missing parentheses to refcount.h
0.015 2023-10-24 19:27:30+02:00 Europe/Brussels
- Allocate right sized structs for Slot and Mechanism
- Properly refcount Slot and Mechanism objects
0.014 2023-10-21 00:17:19+02:00 Europe/Brussels
- Split Crypt::HSM::Provider out of Crypt::HSM namespace
0.013 2023-09-02 17:52:03+02:00 Europe/Brussels
- Refactor typemaps to use ExtUtils::Typemaps::Magic
0.012 2023-08-12 17:52:09+02:00 Europe/Brussels
- Make code more compatible with old compilers
0.011 2023-05-26 18:20:12+02:00 Europe/Amsterdam
- Simplify version logic
- Switch to Module::Build::Tiny
0.010 2023-05-03 19:10:48+02:00 Europe/Amsterdam
- Fix argument handling in Mechanism::has_flags
0.009 2023-05-03 17:41:36+02:00 Europe/Amsterdam
- Add Slot class
- Add Mechanism class
- Add provider and slot methods to Session
- Rename sha-1 keys to sha1
0.008 2023-04-20 17:13:35+02:00 Europe/Amsterdam
- Deal with compilers insisting on naming unused arguments
0.007 2023-04-19 16:32:09+02:00 Europe/Amsterdam
- Add streaming interfaces
0.006 2023-04-09 12:16:50+02:00 Europe/Amsterdam
- Further improve refcounting on compilers without atomics
- Stricten up pointer usage
0.005 2023-04-05 23:20:57+02:00 Europe/Amsterdam
- Make refcounting implementation compilers without atomics
- Make verify throw exceptions on error
- Move MIN definition up to fix compilation issues
- Explicitly ask ppport.h for mg_findext
0.004 2023-03-31 17:38:21+02:00 Europe/Amsterdam
- Fix various compilation issues
0.003 2023-03-30 16:55:10+02:00 Europe/Amsterdam
- Add refcounting to provider
- Store provider object in magic for thread safety.
0.002 2023-03-29 13:45:36+02:00 Europe/Amsterdam
- Add mechanism arguments to cryptographic methods
- Make softhsm test a user test, only run if $HSM_PIN is set
0.001 2023-03-28 15:17:26+02:00 Europe/Amsterdam
Initial release to an unsuspecting world