You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I think I would want to give UMAC a try, but before I start a quick question. Since UMAC uses several different hash-functions, e.g. L1, L2, L3, NH, neither I guess would ever be used by themselves, should I implement them as functions inside a UMAC crate or create smaller crates in https://github.com/RustCrypto/hashes ? Also: quite new to rust, doing this to learn .
I think it would make sense to put those all inside a umac crate, and only factor them into separate crates if there is another application beyond UMAC
@tarcieri , absolutely. My first pass is also only going to target 128 bit tags. I figure get something working and then work with you all to close the remaining gap. I am very much using this as a learning opportunity so that I can hopefully contribute more in the future.
@tarcieri I would like to take up KMAC, I'm thinking of implementing the standard fixed length MAC first and then tackle the XOF mode if thats fine? I'll also spend a good amount of time on trying to implement left_encode and right_encode, this will be my first time working with #![no_std].
Welp, is there any of the MACs you would recommend I take on? I don't see any work done for VMAC and OMAC2. I was hoping to contribute and use this to help me learn.
Activity
tarcieri commentedon Dec 28, 2017
What about GMAC?
newpavlov commentedon Dec 29, 2017
Yes, I should've mentioned it too. List updated.
rubdos commentedon Mar 31, 2018
What about KMAC?
newpavlov commentedon Apr 3, 2018
Updated list with KMAC.
Anders-Steen commentedon Jun 18, 2024
I think I would want to give UMAC a try, but before I start a quick question. Since UMAC uses several different hash-functions, e.g. L1, L2, L3, NH, neither I guess would ever be used by themselves, should I implement them as functions inside a UMAC crate or create smaller crates in https://github.com/RustCrypto/hashes ? Also: quite new to rust, doing this to learn .
tarcieri commentedon Jun 18, 2024
I think it would make sense to put those all inside a
umaccrate, and only factor them into separate crates if there is another application beyond UMACmahmudsudo commentedon Oct 24, 2024
i would like to take on the VMAC
SalusaSecondus commentedon Apr 4, 2026
I think that I'd like to take on GMAC. It looks like a gentle introduction to contributing directly to RustCrypto.
tarcieri commentedon Apr 4, 2026
@SalusaSecondus sounds good, I assume you’re planning to use the
ghashcrate?SalusaSecondus commentedon Apr 4, 2026
@tarcieri , absolutely. My first pass is also only going to target 128 bit tags. I figure get something working and then work with you all to close the remaining gap. I am very much using this as a learning opportunity so that I can hopefully contribute more in the future.
Pranavjeet-Naidu commentedon Jun 4, 2026
@tarcieri I would like to take up KMAC, I'm thinking of implementing the standard fixed length MAC first and then tackle the XOF mode if thats fine? I'll also spend a good amount of time on trying to implement left_encode and right_encode, this will be my first time working with
#![no_std].tarcieri commentedon Jun 4, 2026
There's already a PR open for KMAC: #221
Pranavjeet-Naidu commentedon Jun 6, 2026
Welp, is there any of the MACs you would recommend I take on? I don't see any work done for VMAC and OMAC2. I was hoping to contribute and use this to help me learn.