MACs
MACs copied to clipboard
Message authentication code algorithms written in pure Rust
List of "would be nice to have" algorithms: - [x] CBC-MAC (#103) - [ ] [GMAC](https://en.wikipedia.org/wiki/Galois/Counter_Mode) - [x] CMAC (OMAC1) - [ ] [KMAC](https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-185.pdf) - [ ] OMAC2 - [x]...
Right now public bounds are quite scary: ```rust pub struct HmacCore where D: CoreProxy, D::Core: HashMarker + UpdateCore + FixedOutputCore + BufferKindUser + Default + Clone, ::BlockSize: IsLess, Le: NonZero,...
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.2. Release notes Sourced from actions/checkout's releases. v4.1.2 We are investigating the following issue with this release and have rolled-back the v4 tag to point...
I've given the implementation of KMAC within the RustCrypto ecosystem some thought. My ideas, reproduced below, are informed by the [NIST SP 800-185] recommendation and the [`hmac`][hmac] and [`sha3`][sha3] crates....
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.4. Release notes Sourced from actions/checkout's releases. v4.1.4 What's Changed Disable extensions.worktreeConfig when disabling sparse-checkout by @jww3 in actions/checkout#1692 Add dependabot config by @cory-miller in...
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.6. Release notes Sourced from actions/checkout's releases. v4.1.6 What's Changed Check platform to set archive extension appropriately by @cory-miller in actions/checkout#1732 Update for 4.1.6 release...
I have tried to follow the RustCrypto MACs workflow, and used the traits as best I can. This implements KMAC128, KMAC256, KMACXOF128, and KMACXOF256. Key deviations from the existing mac...