feat(cipher): add Snefru hash function (Merkle, 1990, S-box-based compression, direct historical link before the Tiger/MD lineage) - #996
Conversation
…pression, direct historical link before the Tiger/MD lineage)
|
@Aakif-Kohari is attempting to deploy a commit to the csxark's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
🎉 Thank You for Your ContributionHello @Aakif-Kohari, Thank you for submitting a Pull Request to CryptoViz. We appreciate the time and effort you've invested in contributing to the project. Your Pull Request has been received successfully and will be reviewed by the maintainers as soon as possible. 📋 Pull Request Checklist
Ensuring these requirements are met helps streamline the review process and enables maintainers to review your contribution more efficiently. ❤️ Support CryptoVizIf you find CryptoViz helpful, consider supporting the project by:
Your support helps increase the project's visibility and encourages continued development. Thank you for being a part of the CryptoViz community! Thank you once again for contributing to CryptoViz. We appreciate your support and look forward to reviewing your contribution. |
NotePlease Merge after 03:15 PM IST (GMT +5:30) 11 August. |
Pull Request
Description
Adds a complete, step-instrumented visualizer for Snefru, Ralph Merkle's 1990 hash design. This implementation uses 4 large generated S-boxes and exposes configurable passes and output length, mirroring the configuration pattern established by HAVAL.
Related Issue
Closes #985
Type of Change
Changes Made
lib/cipher/hash/snefru.tswith generated 256x32-bit S-boxes and configurable compressiontests/unit/hash/snefru.test.tsverifying multi-configuration supportsnefrutoCipherNameunion inlib/cipher/types.tssnefruinlib/cipher/registry.tswith configurable optionslib/workers/cipher.worker.tsTesting
Checklist
Additional Notes
Snefru is Merkle's own hash design, complementing the already-present
merkle-hellman.ts. It shares the configuration-exposure pattern (passes/outputBits) with HAVAL.Note
Please Merge after 03:15 PM IST (GMT +5:30) 11 August.
Please ensure PR has
ECSoC26Tag before merge.