{"id":13616221,"url":"https://github.com/1Password/srp","last_synced_at":"2025-04-14T00:31:53.277Z","repository":{"id":39849372,"uuid":"75199155","full_name":"1Password/srp","owner":"1Password","description":"A set of Go functions for Secure Remote Password protocol implementation in 1Password Teams","archived":false,"fork":false,"pushed_at":"2023-07-19T12:01:53.000Z","size":291,"stargazers_count":367,"open_issues_count":4,"forks_count":37,"subscribers_count":19,"default_branch":"master","last_synced_at":"2024-11-06T08:03:41.525Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1Password.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,"governance":null,"roadmap":null,"authors":null}},"created_at":"2016-11-30T15:17:50.000Z","updated_at":"2024-11-06T04:28:21.000Z","dependencies_parsed_at":"2024-01-15T15:57:02.896Z","dependency_job_id":null,"html_url":"https://github.com/1Password/srp","commit_stats":null,"previous_names":["agilebits/srp"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Password%2Fsrp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Password%2Fsrp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Password%2Fsrp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1Password%2Fsrp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1Password","download_url":"https://codeload.github.com/1Password/srp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223611820,"owners_count":17173520,"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":[],"created_at":"2024-08-01T20:01:25.279Z","updated_at":"2024-11-08T00:30:55.805Z","avatar_url":"https://github.com/1Password.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"# srp – A Go package for Secure Remote Password\n\n[![GoDoc: Reference](https://godoc.org/github.com/1Password/srp?status.svg)](https://godoc.org/github.com/1Password/srp) [![License: Apache 2.0](https://img.shields.io/badge/license-Apache%202.0-blue.svg)](LICENSE)\n\n\nsrp is a [Go language](https://golang.org) package for Secure Remote Password (SRP). It is an implementation of:\n\n* [RFC 2945: The SRP Authentication and Key Exchange System](https://tools.ietf.org/html/rfc2945)\n* [RFC 5054: Using the Secure Remote Password (SRP) Protocol for TLS Authentication](https://tools.ietf.org/html/rfc5054)\n\nHowever, the hashing and padding scheme in this package is not interoperable with those specs.\n\nIt was developed by AgileBits to support part of the [1Password](https://1password.com/) authentication process. Although there are some hooks and interfaces designed specifically for those purposes, this golang package may be of general use to others.\n\n## Get started\n\nTo install srp, use `go get`:\n\n```bash\ngo get github.com/1Password/srp\n```\n\nAlthough the focus of this implementation is safety and ease of use (as opposed to speed), like all cryptographic tools, some understanding of its operation is required to not shoot yourself in the foot.\n\n**Read the [package documentation](https://godoc.org/github.com/1Password/srp) for a discussion of user security responsibilities.**\n\n## Contribute\n\nIssues are appreciated. Forks leading to pull requests are appreciated even more. 😎\n\n## Gosec scans\n\nTo run the [securego/gosec](https://github.com/securego/gosec) tool you need to have that installed. Then simply\n\n```\ngosec -fmt=json -out=path/to/where/you/want/results.json ./...\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1Password%2Fsrp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1Password%2Fsrp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1Password%2Fsrp/lists"}