A Case for WebAssembly (WASM) and Rust in Zero-Knowledge Authentication # Introduction # While working on a project that implemented zero-knowledge proof authentication, I encountered an interesting challenge. A zero-knowledge password proof (ZKPP) allows someone to prove they know a password without revealing it. In this case, during signup, based on a password, the client generates an RSA key pair and sends the public key to the server.