MACs icon indicating copy to clipboard operation
MACs copied to clipboard

Message authentication code algorithms written in pure Rust

Results 7 MACs issues
Sort by recently updated
recently updated
newest added

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]...

help wanted

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...

dependencies
github_actions

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...

dependencies
github_actions

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...

dependencies
github_actions

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...