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
.proto
file 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
protoc
is installed for generating Rust gRPC code.
- Clone the repository:
git clone https://github.com/your-username/pendersen-project.git cd pendersen-project