[0.1.2] - 2026-06-10
Added
generate_hmac_key/generate_extractable_aes_key/extract_key_value(oxicrypto-adapter-pkcs11) — pure PKCS#11 HSM key-generation and extraction primitives relocated to a newhsm_keygen.rsmodule. All three methods arepubonPkcs11Providerand carry no cross-workspace dependencies:generate_hmac_keyprovisions a non-extractable HMAC-SHA-256 capableCKO_SECRET_KEYon the token;generate_extractable_aes_keyprovisions a 32-byte AES key withCKA_EXTRACTABLE=true;extract_key_valueretrieves the rawCKA_VALUEof an extractable key.- Hybrid KEM benchmarks (oxicrypto-bench) — new criterion groups for
XWing768andHybridKem1024P384key encapsulation, covering keygen, encapsulate, and decapsulate round-trips. oxicryptofacade integration tests (crates/oxicrypto/tests.rs) — end-to-end round-trip tests for the full facade: sign/verify (Ed25519, ECDSA P-256/P-384/P-521, RSA), AEAD (AES-GCM, ChaCha20-Poly1305), key exchange (X25519), KDF (HKDF), and password hashing (Argon2id).rustls/rustls-pki-typesworkspace dependency alignment (oxicrypto-adapter-pkcs11) — version pins moved to workspace[dependencies]for consistency;rustlsandrustls-pki-typesare now optional deps resolved from the single workspace declaration.
Changed
- Dependency inversion — oxicrypto is now a pure leaf — removed the
oxistorefeature and alloxistore_encrypt::KeyProviderimplementations fromoxicrypto-adapter-pkcs11. ThePkcs11KeyProvider/Pkcs11ExtractableKeyProviderbridge types that depended onoxistore-encryptare removed; the equivalent HSM key-generation primitives are now inhsm_keygen.rswithout cross-workspace ties. Cross-workspace integration testsoxistore_encrypt_compat.rsandoxitls_coexist.rshave been deleted fromoxicrypto-adapter-aws-lc— they will live on theoxistore/oxitlsside. - Dependency upgrades —
p256,p384,p521,k256bumped to0.14.0-rc.11;ed448-goldilocksto0.14.0-pre.13;x448to0.14.0-pre.10.
Fixed
oxicrypto-adapter-aws-lccompile fix — removed the stale cross-workspacedev-dependenciesonoxistore-encrypt,oxistore-core, andoxitls-adapter-aws-lcthat caused compilation failures after the dependency-inversion refactor.
Full Changelog: v0.1.1...v0.1.2