All Projects → cretz → Gopaque

cretz / Gopaque

Licence: mit
Go implementation of OPAQUE (hidden password user registration and auth)

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gopaque

Nim Libsodium
Nim wrapper for the libsodium library
Stars: ✭ 32 (-25.58%)
Mutual labels:  cryptography
Libsodium Neon
Node.js bindings to rust_sodium.
Stars: ✭ 38 (-11.63%)
Mutual labels:  cryptography
Simple Cryptography
Scripts that illustrate basic cryptography concepts based on Coursera Standford Cryptography I course and more.
Stars: ✭ 40 (-6.98%)
Mutual labels:  cryptography
Cryptography
Cryptography Android application code samples / cipher collection for app users
Stars: ✭ 35 (-18.6%)
Mutual labels:  cryptography
X25519
Public key cryptography library for Ruby providing the X25519 Diffie-Hellman function
Stars: ✭ 37 (-13.95%)
Mutual labels:  cryptography
Xortool
A tool to analyze multi-byte xor cipher
Stars: ✭ 993 (+2209.3%)
Mutual labels:  cryptography
Cl Tls
An implementation of TLS and related specifications in Common Lisp
Stars: ✭ 32 (-25.58%)
Mutual labels:  cryptography
Cryptocat
Secure chat software for your computer.
Stars: ✭ 1,011 (+2251.16%)
Mutual labels:  cryptography
Awesome Crypto Papers
A curated list of cryptography papers, articles, tutorials and howtos.
Stars: ✭ 985 (+2190.7%)
Mutual labels:  cryptography
Swift Crypto
Open-source implementation of a substantial portion of the API of Apple CryptoKit suitable for use on Linux platforms.
Stars: ✭ 1,005 (+2237.21%)
Mutual labels:  cryptography
Ksuid
Java implementation of K-Sortable Globally Unique IDs
Stars: ✭ 35 (-18.6%)
Mutual labels:  cryptography
Libpki
Easy-to-use high-level library for PKI-enabled applications
Stars: ✭ 36 (-16.28%)
Mutual labels:  cryptography
Crypton
Library consisting of explanation and implementation of all the existing attacks on various Encryption Systems, Digital Signatures, Key Exchange, Authentication methods along with example challenges from CTFs
Stars: ✭ 995 (+2213.95%)
Mutual labels:  cryptography
Guardedbox
Online client-side manager for secure storage and secrets sharing.
Stars: ✭ 34 (-20.93%)
Mutual labels:  cryptography
Crypto blogs
Blogs about Cryptography/Security to follow
Stars: ✭ 41 (-4.65%)
Mutual labels:  cryptography
Ufonet
UFONet - Denial of Service Toolkit
Stars: ✭ 963 (+2139.53%)
Mutual labels:  cryptography
Mirage Crypto
Cryptographic primitives for MirageOS
Stars: ✭ 39 (-9.3%)
Mutual labels:  cryptography
Cryptojs.swift
Cross-platform cryptographic functions in swift
Stars: ✭ 42 (-2.33%)
Mutual labels:  cryptography
Cryptoinaction
CIA - CryptoInAction
Stars: ✭ 42 (-2.33%)
Mutual labels:  cryptography
Anonlink
Python implementation of anonymous linkage using cryptographic linkage keys
Stars: ✭ 41 (-4.65%)
Mutual labels:  cryptography

Gopaque Go.Dev reference

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:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].