gnu.crypto.key.srp6
Class SRP6SaslServer
java.lang.Object
|
+--gnu.crypto.key.BaseKeyAgreementParty
|
+--gnu.crypto.key.srp6.SRP6KeyAgreement
|
+--gnu.crypto.key.srp6.SRP6TLSServer
|
+--gnu.crypto.key.srp6.SRP6SaslServer
- All Implemented Interfaces:
- IKeyAgreementParty
- public class SRP6SaslServer
- extends SRP6TLSServer
A variation of the SRP-6 protocol as used in the SASL-SRP mechanism, for
the Host (server side).
In this alternative, the exchange goes as follows:
C -> S: I (identifies self)
S -> C: N, g, s, B = 3v + g^b (sends salt, b = random number)
C -> S: A = g^a (a = random number)
All elements are computed the same way as in the standard version.
Reference:
-
Secure Remote Password Authentication Mechanism
K. Burdis, R. Naffah.
- SRP Protocol Design
Thomas J. Wu.
Fields inherited from class gnu.crypto.key.srp6.SRP6KeyAgreement |
g, GENERATOR, HASH_FUNCTION, HOST_PASSWORD_DB, K, N, SHARED_MODULUS, SOURCE_OF_RANDOMNESS, srp, THREE, USER_IDENTITY, USER_PASSWORD |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SRP6SaslServer
public SRP6SaslServer()
computeSharedSecret
protected OutgoingMessage computeSharedSecret(IncomingMessage in)
throws KeyAgreementException
- Overrides:
computeSharedSecret
in class SRP6TLSServer
KeyAgreementException
Copyright © 2001, 2002, 2003, 2004 Free Software Foundation, Inc.