gnu.crypto.key.srp6
Class SRP6SaslClient
java.lang.Object
gnu.crypto.key.BaseKeyAgreementParty
gnu.crypto.key.srp6.SRP6KeyAgreement
gnu.crypto.key.srp6.SRP6TLSClient
gnu.crypto.key.srp6.SRP6SaslClient
- All Implemented Interfaces:
- IKeyAgreementParty
- public class SRP6SaslClient
- extends SRP6TLSClient
A variation of the SRP-6 protocol as used in the SASL-SRP mechanism, for
the User (client 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 |
SRP6SaslClient
public SRP6SaslClient()
computeSharedSecret
protected OutgoingMessage computeSharedSecret(IncomingMessage in)
throws KeyAgreementException
- Overrides:
computeSharedSecret
in class SRP6TLSClient
- Throws:
KeyAgreementException
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.