Skip to content

Latest commit

 

History

History
30 lines (17 loc) · 1.66 KB

README.md

File metadata and controls

30 lines (17 loc) · 1.66 KB

MiMC Sponge Hash Function in Noir

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.

Introduction

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.

Installation

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

Disclaimer

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.

Contributing

Contributions to improve the implementation are welcome. Please submit a pull request or open an issue if you have suggestions or identify any problems.

License

This project is licensed under MIT License. Feel free to use, modify, and distribute the code as per the license terms.