Nimbus SRP

  • The most complete and versatile Java library for
    Secure Remote Password authentication
  • Convenient client and server-side
    session classes
  • No external package dependencies

Secure Remote Password authentication

Secure Remote Password (SRP) is an ingenious authentication method where the password remains private to the user at all times and never has to be communicated beyond their computer; instead, what client and server exchange is a series of cryptographically secured messages.

Merits of the SRP protocol:

The Secure Remote Password protocol was devised by Tom Wu during his work at Stanford University. Details, papers and a reference implementation can be found on the Stanford SRP page. The wikipedia SRP entry has good introductory information.

The most complete and versatile SRP-6a Java library

This Java library implements the latest improved revision 6a of the SRP protocol (2002).

It was created to address a number of deficiencies in existing open source Java implementations which became apparent during a project to add SRP support to the NimbusDS Json2Ldap web service.

Why choose Nimbus SRP?

The Nimbus SRP library is offered under a dual licence, to benefit community open source projects as well as proprietary application developers who wish to be better supported.

Documentation

Road map 2012

Download

The Nimbus SRP library is available under a dual licence:

Download now Nimbus SRP