Skip to content

Evengard/DragonSRP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DragonSRP
---------
This C++ library implements SRP6a protocol. The library is intended to be portable and modular.
This means you can easily implement your own random generator instead of the OpenSSL included.

Or you can change the way of storing users simply by writing your own class
by inerhiting UserLookup interface.

Or you can change the hash function.

The OpenSSL math functions can be easily exchanged 
by creating a new class implementing the MathInterface.
(You do NOT need to change the actual code.)

The folder dsrp can be compiled without the -lssl flag.

Note1: Examples are in the app folder.
Note2: This project is currently in development, although the examples are working.
       this means that some things are not yet tested.
Note3: I was lazy to change the name and email first time when creating git repository, so
       there is "draco <draco@allstar.pilsfree.czf>" in git tree which is my hostname.

Note4: For unknown reason sometimes is needed to run "make" TWICE!!!

Thanks for reading.
Pavel Slechta <slechta@email.cz>
Let me know if you have any questions.

About

C++ library implementing The Stanford Secure Remote Protocol - SRP (SRP6a)

Resources

License

LGPL-3.0 and 2 other licenses found

Licenses found

LGPL-3.0
COPYING.LESSER
GPL-3.0
COPYING
Unknown
COPYING.OpenSSL

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 99.0%
  • Shell 1.0%