{"id":20186174,"url":"https://github.com/bytemare/opaque","last_synced_at":"2025-04-10T06:22:17.466Z","repository":{"id":37839496,"uuid":"314791689","full_name":"bytemare/opaque","owner":"bytemare","description":"Go implementation of OPAQUE, the asymmetric password-authenticated key exchange protocol.","archived":false,"fork":false,"pushed_at":"2024-10-29T18:02:59.000Z","size":1211,"stargazers_count":35,"open_issues_count":7,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-29T20:10:31.561Z","etag":null,"topics":["cryptography","elliptic-curves","encryption","go","golang","opaque","password-safety","ristretto255","security"],"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/bytemare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-11-21T11:02:48.000Z","updated_at":"2024-10-15T15:03:30.000Z","dependencies_parsed_at":"2023-11-14T03:22:01.501Z","dependency_job_id":"7d09dfe7-2bcd-4bf7-bc50-03fb05fb610f","html_url":"https://github.com/bytemare/opaque","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytemare%2Fopaque","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytemare%2Fopaque/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytemare%2Fopaque/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bytemare%2Fopaque/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bytemare","download_url":"https://codeload.github.com/bytemare/opaque/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248166865,"owners_count":21058481,"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","elliptic-curves","encryption","go","golang","opaque","password-safety","ristretto255","security"],"created_at":"2024-11-14T03:16:18.991Z","updated_at":"2025-04-10T06:22:17.457Z","avatar_url":"https://github.com/bytemare.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# OPAQUE\n[![OPAQUE](https://github.com/bytemare/opaque/actions/workflows/wf-analysis.yml/badge.svg)](https://github.com/bytemare/opaque/actions/workflows/wf-analysis.yml)\n[![Go Reference](https://pkg.go.dev/badge/github.com/bytemare/opaque.svg)](https://pkg.go.dev/github.com/bytemare/opaque)\n[![codecov](https://codecov.io/gh/bytemare/opaque/branch/main/graph/badge.svg?token=5bQfB0OctA)](https://codecov.io/gh/bytemare/opaque)\n\n```\n  import \"github.com/bytemare/opaque\"\n```\n\nThis package implements [OPAQUE](https://datatracker.ietf.org/doc/draft-irtf-cfrg-opaque), an asymmetric password-authenticated\nkey exchange protocol that is secure against pre-computation attacks. It enables a client to authenticate to a server\nwithout ever revealing its password to the server. \n\nThis implementation is developed by one of the authors of the RFC [Internet Draft](https://github.com/cfrg/draft-irtf-cfrg-opaque).\nThe main branch is in sync with the latest developments of the draft, and [the releases](https://github.com/bytemare/opaque/releases)\ncorrespond to the [official draft versions](https://datatracker.ietf.org/doc/draft-irtf-cfrg-opaque).\n\n#### What is OPAQUE?\n\n\u003e OPAQUE is an aPAKE that is secure against pre-computation attacks. OPAQUE provides forward secrecy with\n\u003e respect to password leakage while also hiding the password from the server, even during password registration. OPAQUE\n\u003e allows applications to increase the difficulty of offline dictionary attacks via iterated hashing or other key\n\u003e stretching schemes. OPAQUE is also extensible, allowing clients to safely store and retrieve arbitrary application data\n\u003e on servers using only their password.\n\n#### References\n- [The original paper](https://eprint.iacr.org/2018/163.pdf) from Jarecki, Krawczyk, and Xu.\n- [OPAQUE is used in WhatsApp](https://www.whatsapp.com/security/WhatsApp_Security_Encrypted_Backups_Whitepaper.pdf) to enable end-to-end encrypted backups.\n- [The GitHub repo](https://github.com/cfrg/draft-irtf-cfrg-opaque) where the draft is being specified.\n\n## Documentation [![Go Reference](https://pkg.go.dev/badge/github.com/bytemare/opaque.svg)](https://pkg.go.dev/github.com/bytemare/opaque)\n\nYou can find the documentation and usage examples in [the package doc](https://pkg.go.dev/github.com/bytemare/opaque) and [the project wiki](https://github.com/bytemare/opaque/wiki) . \n\n## Versioning\n\n[SemVer](https://semver.org) is used for versioning. For the versions available, see the [tags on the repository](https://github.com/bytemare/opaque/tags).\n\nMinor v0.x versions match the corresponding CFRG draft version, the master branch implements the latest changes of [the draft development](https://github.com/cfrg/draft-irtf-cfrg-opaque).\n\n## Contributing\n\nPlease read [CONTRIBUTING.md](.github/CONTRIBUTING.md) for details on the code of conduct, and the process for submitting pull requests.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytemare%2Fopaque","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytemare%2Fopaque","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytemare%2Fopaque/lists"}