All notable changes to this crate will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Significant speed boost in safe prime generation thanks to glass_pumpkin update 1.7
- Update crypto_backend to allow different sizes with the default as 4096.
- Add random_bits, random_range and variants with_rngs.
- Add crypto-bigint as a backend
- Allow building with no_std
- Changed rust-gmp to rug
- License either MIT or Apache 2.0
- Update dependencies
- impl Binary, Octal, LowerHex, UpperHex
- impl From for u128, i128
- div_rem
- gmp_backend compile issues with rand
- Add WASM
- Update dependencies
- gmp_backend prime generation was reusing seeds and generating the same prime numbers with consecutive calls
- More reliable gmp_backend prime generation
- Fix bug in gmp_backend to_bytes
- README.md updates
- Code doc updates
- Require openssl = 0.10.34+
- Added Group to easier operations
- Added std::iter::{Sum, Product} implementations to BigNumber
- Added modneg to BigNumber
gmp_backend::Bn
- A Big Number implementation backed by Gnu's MP Libraryopenssl_backend::Bn
- A Big Number implementation backed by Openssl's BigNum Libraryrust_backend::Bn
- A Big Number implementation backed by Rust's BigInt crategcd_result::GcdResult
- A GCD result that contains the gcd value and the Bézout coefficients