Skip to content

Releases: bitanon/cipherlib

Version 0.7.1

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:03
  • Bump hashlib to ^2.4.2.

Full Changelog: v0.7.0...v0.7.1

Version 0.7.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 16:33
  • 🔑 Added ML-KEM (NIST FIPS 203) post-quantum cryptography with MLKEM.kem512(), MLKEM.kem768(), and MLKEM.kem1024(), supporting key generation, encapsulation, and decapsulation, with deterministic key generation from a 64-byte seed.
  • 🧩 Added KEMBase, KEMKeyPair, and KEMSecret core types for key encapsulation mechanisms.

Full Changelog: v0.6.0...v0.7.0

Version 0.6.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 10:54
  • 🐡 Added Blowfish block cipher with ECB, CBC, and CTR modes, supporting variable key sizes from 1 to 56 bytes.
  • 🐟 Added Twofish block cipher with ECB, CBC, and CTR modes, supporting 128, 192, and 256-bit keys.

Full Changelog: v0.5.0...v0.6.0

Version 0.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Jul 06:51
  • 🔐 Added AES-CCM (Counter with CBC-MAC, RFC-3610) support with AES(key).ccm(nonce), accepting a 7 to 13 byte nonce, additional authenticated data, and a configurable tag size.
  • 🔤 Renamed AEAD extensions to fix a spelling error: ChaCha20ExtentionForPoly1305, XChaCha20ExtentionForPoly1305, Salsa20ExtentionForPoly1305, and XSalsa20ExtentionForPoly1305 are now ...ExtensionForPoly1305 (breaking change).
  • 📝 Corrected the README features table by removing unavailable *Stream helper functions, and refreshed the embedded usage example.

Full Changelog: v0.4.0...v0.5.0

Version 0.4.0

Version 0.4.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 25 Apr 11:45
  • 🌊 Restored and redesigned stream processing support by refactoring cipher architecture around StreamCipher, AEADStreamCipher, and CipherPair.
  • 🔐 Refactored AES modes, ChaCha20, Salsa20, XOR, and AEAD implementations to align behavior across one-shot and stream APIs.
  • 🛠️ Updated nonce and typed-data internals plus AES cache generation logic for better correctness and maintainability.
  • ✅ Expanded and updated test coverage across AES modes, stream ciphers, AEAD flows, integration parity, and core cipher behaviors.

Full Changelog: v0.3.0...v0.4.0

Version 0.3.0

Version 0.3.0 Pre-release
Pre-release

Choose a tag to compare

@dipu-bd dipu-bd released this 24 Apr 07:14

What's Changed

  • Removed Stream support (It will be available again in later versions).
  • 🛡️ Strengthened input validation for AES-CBC by requiring IV length to be exactly 16 bytes.
  • 🔒 Improved AEAD verification behavior in XChaCha20Poly1305 and XSalsa20Poly1305 by throwing StateError on authentication failure.
  • ⚙️ Applied security hardening and reliability fixes across AES-GCM, ChaCha20/Salsa20 internals, cipher core helpers, and typed-data utilities.
  • ✅ Expanded test coverage with additional security and validation tests, including AES-GCM and typed-data cases.
  • 🧪 Added broader ChaCha20 and Salsa20 test vectors and scenarios.

New Contributors

Full Changelog: v0.2.0...v0.3.0

Version 0.2.0

Version 0.2.0 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Apr 22:07
  • ⚙️ Refactored AES (all modes), ChaCha20, Salsa20, and AEAD internals for improved clarity and maintainability.
  • 🚀 Improved performance across core cipher paths and benchmark implementations.
  • ✅ Expanded and reorganized test coverage across AES, stream ciphers, nonce/padding behavior, and cross-library integration tests.
  • 📊 Revamped benchmarking infrastructure and documentation, including native/compiled benchmark support and updated benchmark reports.
  • 🛠️ Updated CI/release workflows, refreshed docs/examples, and bumped hashlib dependency.

Full Changelog: v0.1.0...v0.2.0

Version 0.1.0

Version 0.1.0 Pre-release
Pre-release

Choose a tag to compare

@dipu-bd dipu-bd released this 17 Apr 05:00
  • AES in ECB, CBC, CTR, CFB, OFB, GCM, XTS, IGE, PCBC modes.
  • XChaCha20, ChaCha20 cipher with Poly1305 tag.
  • XSalsa20, Salsa20 cipher with Poly1305 tag.
  • XOR cipher.

Full Changelog: v0.1.0...v0.1.0