All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
UInt::sqrt(#9)
- Make
UIntdivision similar to other interfaces (#8)
- Implement constant-time division and modulo operations
- Moved from RustCrypto/utils to RustCrypto/crypto-bigint repo (#2)
UInt::shl_vartime
add_modoverflow handling
IntegertraitShrAssignimpl forUInt- Recursive Length Prefix (RLP) encoding support for
UInt
ConditionallySelectableimpl forUInt
- Expose
limbmodule [limb::Inner; LIMBS]conversions forUInt- Bitwise right shift support for
UInt([#586], [#590])
UInt::wrapping_mul
- Implement the
Hashtrait forUIntandLimb
Limb::is_oddandUInt::is_oddUInt::newrandfeature
- Deprecate
LIMB_BYTESconstant - Make
Limb'sInnervalue public
Limbnewtype- Target-specific rustdocs
ConstantTimeGreater/ConstantTimeLessimpls for UIntFromconversions betweenUIntand limb arrayszeroizefeature- Additional
ArrayEncoding::ByteSizebounds UInt::into_limbsEncodingtrait
NumBits/NumBytestraits; useEncodinginstead
- Initial release