Skip to content
A clean implementation of the Secure Remote Password (SRP6a) handshake.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

Connection Planet - SRP Implementation.

An implmentation of the SRP (Secure Remote Password) version 6a in the .Net Framework version 4.0. Created by MusicDemon for Connection Planet. Purpose; Securing server-client communication without using SSL/TLS etc. Created after RFC5054

Story behind

I was wondering how to secure my web-calls from my desktop applications to my website applications. To do this, I wanted to get it working with SRP6a. However, for some reason I seem not to be able to get the to work with Resource#3, the WSE implementation. So, without a lack of doubt I started this project with hope for a perfect implementation!

Project setup

The project has been divided by three sub-projects.

  • The client library
  • The server library (Also referred to as the host.)
  • A test console application.

The server library contains functions that are not needed by the client library. However, most of the used functions are used on both libraries, that's why the server library has a reference to the client library.


    • Made the libraries .Net 4.5.2.
    • Minor C#.Net 6 syntax changes
    • XML Documentation changes
  • Tested several times with same setup. It is working but, in my eye's can use more testing, just to be sure.
  • Initial upload. Had issues with formulae like S/x/u.


Something went wrong with that request. Please try again.