Repository navigation
Releases: WishKnish/KnishIO-Crypto-Core
Releases · WishKnish/KnishIO-Crypto-Core
Release list
0.2.0
0.1.0
0.1.0 — 2026-09-30
Added
- Ten-function C ABI (
kcore_abi_version,kcore_shake256,kcore_chains_hex,
kcore_wots_address, andkcore_mlkem1024_*/kcore_mlkem768_*keypair,encaps,
decaps) on mlkem-native v1.2.0, with theKCORE_1ELF symbol version and
KCORE_ABI_VERSION1 for bindings to check. ML-KEM-1024 is the default set; ML-KEM-768 is the
opt-in step-back. - Shared libraries export only the ten API functions (ELF version script, Mach-O exported
symbols list, PEdllexport); no mlkem-native symbol leaks. mlkem-native is built under the
privatekcmlknamespace, so the static library shares no defined symbol with the KnishIO
C/C++ SDKs' ownmlkem-prefixed build. - Runtime AVX2 dispatch (CPUID plus the OSXSAVE/XGETBV OS-support check) on every x86_64
target, with the C code compiled for baseline x86-64. - The SHA3 (v8.4-A) Keccak backends on Apple arm64.
- A Cortex-A72-safe Linux arm64 baseline (
-mcpu=cortex_a72). - A glibc 2.17 floor for the Linux gnu packages.
- Eight distribution targets: linux-x64-gnu, linux-arm64-gnu, linux-x64-musl,
linux-arm64-musl, darwin-universal, windows-x64, android-arm64-v8a (16 KiB pages) and
wasm32 (WASI reactor). - Selftest over the cross-platform test vectors plus seeded differential cases, including the
byte-frozen cross-SDK ML-KEM-1024 and ML-KEM-768 keygen vectors; a dlopen/LoadLibrary loader
test; and a WASM check. - Release packages are gated on their DT_NEEDED set and, for Linux arm64 and Android, on the
absence of SHA3 (ARMv8.4) Keccak code. - CI on real runners (Linux x64/arm64, macOS arm64/x86_64, Windows x64) and a tag-triggered
GitHub Release workflow.