gopaque
gopaque copied to clipboard
Go implementation of OPAQUE (hidden password user registration and auth)
Gopaque ![Go.Dev reference](https://img.shields.io/badge/go.dev-reference-blue?logo=go&logoColor=white)
Gopaque implements the OPAQUE protocol in Go. OPAQUE is a way to register users with a server without having to send the user's password to the server during registration or authentication. An introduction to OPAQUE (and PAKEs in general) can be found at this article: Let's talk about PAKE. Gopaque uses the Kyber library to implement this pending RFC using elliptic curves.
To install:
go get -u github.com/cretz/gopaque/gopaque
The documentation, API, and examples are in the Godoc.
WARNING: This is a trivial implementation, the author is not a cryptographer, and the code has not been reviewed. Use at your own risk.
Other known OPAQUE implementations:
- https://github.com/frekui/opaque (Go)
- https://github.com/stef/libsphinx (C)