From d8144ef38f7e18230349100bbdee1da4c723fd94 Mon Sep 17 00:00:00 2001
From: Andreas Schultz
Computes the function
Computes the SRP value B according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.5.3
+B = k*v + g^b % N
+Computes the SRP client secret according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.6
+Secret = (B - (k * g^x)) ^ (a + (u * x)) % N
+Computes the SRP host secret according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.6
+Secret = (A * v^u) ^ b % N
+Computes the SRP-3 value u according to RFC-2945, Sect. 3 +
+Computes the SRP-6 value u according to RFC-5054, Sect. 2.6 +
+Computes the SRP-6a function SHA1(N | PAD(g)) as the multiplier +
+Provides the available crypto algorithms in terms of a list + of atoms.
+dss: Digital Signature Standard (FIPS 186-2)
srp: Secure Remote Password Protocol (RFC 2945)
+The above publications can be found at
Computes the SRP value B according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.5.3
-B = k*v + g^b % N
-Computes the SRP client secret according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.6
-Secret = (B - (k * g^x)) ^ (a + (u * x)) % N
-Computes the SRP host secret according to RFC-2945, Sect. 3 and RFC-5054, Sect. 2.6
-Secret = (A * v^u) ^ b % N
-Computes the SRP-3 value u according to RFC-2945, Sect. 3 -
-Computes the SRP-6 value u according to RFC-5054, Sect. 2.6 -
+Generates SRP public keys
Computes the SRP-6a function SHA1(N | PAD(g)) as the multiplier
+
+ Computes the SRP session key (shared secret). Also used
+ as premaster secret by TLS-SRP ciher suites.