- Avoid inlining of the test data, which more completely resolves the binary size blowup fixed in 0.5.2.
- Add features which can be used to control which tests are included
- Change to using include_bytes instead of include_str, which for some unknown reason leads to dramatically smaller binaries.
- Switch to using data-encoding instead of base64/hex crates
- Update base64 dependency from 0.13 to 0.21
- Update the Wycheproof test data to the new set released on 2023-02-27. This set removes the daead and pkcs1_sign tests.
- Several small structure changes which reflect changes in the Wycheproof data.
- Various types within the tests that were Vec are now wrapped in LargeInteger or ByteString types
- Add num-bigint feature for converting LargeInteger into a num_bigint::BigUint
- Previously no MSRV was set for this crate. It is now 1.57.0
- Use 2021 Edition
- Split the
mac
tests intomac
andmac_with_iv
to better match the Wycheproof schema. - Some macro helper improvements
TestSet::algorithm
is now an enumerationTestSet::header
is now aString
instead of aVec<String>
- Add many macros to reduce code duplication
- Add
TestName
enums to allow better typechecking - Split up into several modules; now everything is of the form
wycheproof::foo::{TestName, TestSet, TestGroup, Test, TestFlag}
- Some data was inadvertantly not
pub
- First release