The Penderson Project simulates a secure login mechanism using a zero-knowledge proof approach. It is implemented in Rust and uses gRPC for client-server communication based on a shared .proto file.
- pendersen_client: The client-side application for registering and authenticating a user.
 - pendersen_server: The server-side application that handles user registration and authentication requests.
 - proto: Directory containing the 
.protofile used for defining the gRPC communication structure. 
- Zero-Knowledge Proof: Password-based authentication using a cryptographic zero-knowledge approach.
 - gRPC Communication: Interactions between the client and server are facilitated using gRPC.
 - Tests: Each project contains unit tests that can be executed using 
cargo test. 
- Rust: Ensure you have Rust installed. You can install it from rust-lang.org.
 - Protobuf Compiler: Make sure 
protocis installed for generating Rust gRPC code. 
- Clone the repository:
git clone https://github.com/your-username/pendersen-project.git cd pendersen-project