What this book is: This book guides the user through an understanding of why large-scale password leaks happen, what methods exist to prevent them, and how cryptography can be used to eliminate large-scale password leaks entirely.
This new cryptography is called OPAQUE, and it uses zero-knowledge proofs to create a secure key exchange without ever sending the user's password across the Internet.
The second half of the book explains how to implement the OPAQUE protocol line-by-line using TypeScript.
What You Will Learn:- Why large-scale password leaks happen and how to prevent them
- How to use key derivation functions and encrypted lockboxes
- How elliptic curve cryptography works
- How to implement the OPAQUE key exchange protocol
- How to implement OPAQUE in a REST API
Who This Book Is For:This book is intended for programmers, engineers, and technology enthusiasts to better understand how to use zero-knowledge proofs, lockboxes and key derivations to eliminate password leaks.