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.