Implementations
The list and umbrella issue tracker for compatible SRP implementations.
Install / Use
/learn @secure-remote-password/ImplementationsREADME
Compatible SRP implementations
The list and umbrella issue tracker for compatible SRP implementations.
The list
| Library | Language | Badges |
| ------ | ------ | ------ |
| SRP | Swift | |
| srp.net | .NET: Standard 1.6+, Framework 3.5+ |
|
| srptools | Python: 2, 3 |
|
| pysrp[^1] | Python 2, 3 |
|
| Windwalker SRP (PHP / JS) | PHP, JS (TS) |
[^1]: Compatibility with pysrp requires usage of rfc5054_enable() in that library. The library also requires padding of the generator g before deriving the session variables. For more details on how to workaround that with the other SRP implementations, see srp.net/issues/19.
Adding an implementation to the list
- Ensure the compatibility using one of the above mentioned libraries.
- Fork the repository.
- Add your implementation into this file.
- Make a pull request.
View on GitHub80/100
Security Score
Audited on Apr 3, 2026
No findings
