This repository contains an implementation of the MiMC Sponge
hash function written in Noir, a domain-specific language designed for zero-knowledge proofs. The MiMC Sponge construction is a cryptographic hash function known for its efficiency in zero-knowledge proof systems.
The MiMC Sponge hash function offers a balance between security and performance, making it suitable for applications requiring efficient zero-knowledge proofs. This implementation in Noir aims to leverage the language's capabilities for creating concise and secure zero-knowledge proofs.
Before you can use this implementation, ensure you have the Noir language and its dependencies installed. For the latest installation instructions, please refer to the Noir documentation.
Once you have Noir set up, clone this repository to your local machine:
git clone https://github.com/yourusername/mimc-sponge-noir.git
cd mimc-sponge-noir
This MiMC Sponge
hash function implementation is provided as-is without any warranty. It has not been audited and is not guaranteed to be secure. It is intended for educational and research purposes only. Users should conduct their own due diligence and risk assessment before deploying it in production environments or for high-stakes applications.
Contributions to improve the implementation are welcome. Please submit a pull request or open an issue if you have suggestions or identify any problems.
This project is licensed under MIT License. Feel free to use, modify, and distribute the code as per the license terms.