Tags: JHUISI/charm
Tags
Release v0.63: Lattice-based (post-quantum) cryptography This release adds a fourth group abstraction layer for lattice-based cryptography, backed by the NTL C++ library. New Lattice-Based Crypto Module: - C++ extension (charm.core.math.lattice) with polynomial ring arithmetic in R_q = Z_q[X]/(X^n+1), discrete Gaussian sampling, and vector/matrix ops - Python wrapper (LatticeGroup) with API matching PairingGroup/ECGroup - Named parameter sets: RLWE, KYBER-512/768/1024, DILITHIUM-2/3/5 New Schemes: - RLWE-PKE (LPR): Ring-LWE public key encryption - Kyber KEM: Simplified ML-KEM (FIPS 203) key encapsulation - Dilithium Sig: Simplified ML-DSA (FIPS 204) digital signatures - Lattice IBE: Simplified ABB10 identity-based encryption Bug Fixes: - Fix Python 3.13+ enum name-mangling crash (EnumValue.__value) - Fix unconfigured pairing_lib handling on Python 3.13+ Build: - Opt-in via LAT_MOD=yes (requires NTL: brew install ntl / apt install libntl-dev) - NTL auto-detection in configure.sh and setup.py - 44 new tests, full CI coverage Contributors: - J. Ayo Akinyele
Release v0.62: Threshold ECDSA schemes This release introduces production-ready threshold ECDSA implementations: New Threshold ECDSA Schemes: - GG18 (Gennaro-Goldfeder 2018) - CGGMP21 (Canetti et al. 2021) - DKLS23 (Doerner et al. 2023) Applications include cryptocurrency wallets, multi-party custody, and decentralized signing services. Contributors: - J. Ayo Akinyele (GG18, CGGMP21) - Elton de Souza (DKLS23)
Release v0.61.0: Python 3.13 and 3.14 support Highlights: - Full Python 3.13 compatibility - Python 3.14 support in CI/CD pipelines - Fixed Python 3.12+ integer conversion bugs - Fixed hanging tests on Python 3.12+ - Updated cibuildwheel to build wheels for Python 3.13 and 3.14 See CHANGELOG for full details.
Release v0.60.1 - charm-crypto-framework Fixes: - Corrected installation instructions (pip install charm-crypto-framework) - Fixed project URLs to point to GitHub - Documentation URL now points to jhuisi.github.io/charm/ Published to PyPI: https://pypi.org/project/charm-crypto-framework/0.60.1/