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.
- Version:
- $Revision: 1.2 $
Fields inherited from class gnu.crypto.key.srp6.SRP6KeyAgreement |
g, GENERATOR, HASH_FUNCTION, HOST_PASSWORD_DB, K, mda, N, SHARED_MODULUS, SOURCE_OF_RANDOMNESS, 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
- Throws:
KeyAgreementException
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.