{"id":16192225,"url":"https://github.com/cretz/gopaque","last_synced_at":"2025-06-16T00:04:51.550Z","repository":{"id":41523089,"uuid":"168775286","full_name":"cretz/gopaque","owner":"cretz","description":"Go implementation of OPAQUE (hidden password user registration and auth)","archived":false,"fork":false,"pushed_at":"2020-07-10T15:11:29.000Z","size":51,"stargazers_count":58,"open_issues_count":1,"forks_count":9,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-01T20:41:14.958Z","etag":null,"topics":["cryptography","opaque","pake"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cretz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-02-01T23:55:57.000Z","updated_at":"2025-02-17T02:49:42.000Z","dependencies_parsed_at":"2022-09-21T12:03:24.689Z","dependency_job_id":null,"html_url":"https://github.com/cretz/gopaque","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cretz/gopaque","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cretz%2Fgopaque","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cretz%2Fgopaque/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cretz%2Fgopaque/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cretz%2Fgopaque/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cretz","download_url":"https://codeload.github.com/cretz/gopaque/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cretz%2Fgopaque/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260072386,"owners_count":22954908,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","opaque","pake"],"created_at":"2024-10-10T08:09:21.018Z","updated_at":"2025-06-16T00:04:51.521Z","avatar_url":"https://github.com/cretz.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gopaque [![Go.Dev reference](https://img.shields.io/badge/go.dev-reference-blue?logo=go\u0026logoColor=white)](https://pkg.go.dev/github.com/cretz/gopaque/gopaque?tab=doc)\n\nGopaque implements the OPAQUE protocol in Go. OPAQUE is a way to register users with a server without having to send the\nuser's password to the server during registration or authentication. An introduction to OPAQUE (and PAKEs in general)\ncan be found at this article:\n[Let's talk about PAKE](https://blog.cryptographyengineering.com/2018/10/19/lets-talk-about-pake/). Gopaque uses the\n[Kyber](https://github.com/dedis/kyber) library to implement\n[this pending RFC](https://tools.ietf.org/html/draft-krawczyk-cfrg-opaque-01) using elliptic curves.\n\nTo install:\n\n    go get -u github.com/cretz/gopaque/gopaque\n\nThe documentation, API, and examples are in the [Godoc](https://pkg.go.dev/github.com/cretz/gopaque/gopaque?tab=doc).\n\n**WARNING: This is a trivial implementation, the author is not a cryptographer, and the code has not been reviewed. Use\nat your own risk.**\n\nOther known OPAQUE implementations:\n\n* https://github.com/frekui/opaque (Go)\n* https://github.com/stef/libsphinx (C)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcretz%2Fgopaque","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcretz%2Fgopaque","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcretz%2Fgopaque/lists"}