Skip to content

Tags: JHUISI/charm

Tags

v0.63

Toggle v0.63's commit message
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

v0.62

Toggle v0.62's commit message
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)

v0.61.0

Toggle v0.61.0's commit message
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.

v0.60.1

Toggle v0.60.1's commit message
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/

v0.60

Toggle v0.60's commit message
Release v0.60 - charm-crypto-framework

Published to PyPI: https://pypi.org/project/charm-crypto-framework/0.60/

Install: pip install charm-crypto-framework

v0.43

Toggle v0.43's commit message
updating README

v0.3-3

Toggle v0.3-3's commit message
version 0.3 for 3.x

v0.3-2.7

Toggle v0.3-2.7's commit message
version 0.3 for 2.7