For the latest news and information visit
The GNU Crypto project

gnu.crypto.sasl.srp
Class SRPClient

java.lang.Object
  extended bygnu.crypto.sasl.ClientMechanism
      extended bygnu.crypto.sasl.srp.SRPClient
All Implemented Interfaces:
javax.security.sasl.SaslClient

public class SRPClient
extends ClientMechanism
implements javax.security.sasl.SaslClient

The SASL-SRP client-side mechanism.

Version:
$Revision: 1.2 $

Field Summary
(package private)  java.math.BigInteger A
           
(package private)  java.math.BigInteger B
           
(package private)  java.math.BigInteger g
           
(package private)  java.math.BigInteger N
           
 
Fields inherited from class gnu.crypto.sasl.ClientMechanism
authorisationID, complete, handler, mechanism, properties, protocol, serverName, state
 
Constructor Summary
SRPClient()
           
 
Method Summary
protected  byte[] engineUnwrap(byte[] incoming, int offset, int len)
           
protected  byte[] engineWrap(byte[] outgoing, int offset, int len)
           
 byte[] evaluateChallenge(byte[] challenge)
           
protected  java.lang.String getNegotiatedQOP()
           
protected  java.lang.String getNegotiatedRawSendSize()
           
protected  java.lang.String getNegotiatedStrength()
           
protected  java.lang.String getReuse()
           
 boolean hasInitialResponse()
           
protected  void initMechanism()
           
protected  void resetMechanism()
           
 
Methods inherited from class gnu.crypto.sasl.ClientMechanism
dispose, getAuthorizationID, getMechanismName, getNegotiatedMaxBuffer, getNegotiatedPolicyForwardSecrecy, getNegotiatedPolicyNoActive, getNegotiatedPolicyNoAnonymous, getNegotiatedPolicyNoDictionary, getNegotiatedPolicyNoPlainText, getNegotiatedPolicyPassCredentials, getNegotiatedProperty, getNegotiatedServerAuth, init, isComplete, reset, unwrap, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.security.sasl.SaslClient
dispose, getMechanismName, getNegotiatedProperty, isComplete, unwrap, wrap
 

Field Detail

N

java.math.BigInteger N

g

java.math.BigInteger g

A

java.math.BigInteger A

B

java.math.BigInteger B
Constructor Detail

SRPClient

public SRPClient()
Method Detail

initMechanism

protected void initMechanism()
                      throws javax.security.sasl.SaslException
Specified by:
initMechanism in class ClientMechanism
Throws:
javax.security.sasl.SaslException

resetMechanism

protected void resetMechanism()
                       throws javax.security.sasl.SaslException
Specified by:
resetMechanism in class ClientMechanism
Throws:
javax.security.sasl.SaslException

hasInitialResponse

public boolean hasInitialResponse()
Specified by:
hasInitialResponse in interface javax.security.sasl.SaslClient
Specified by:
hasInitialResponse in class ClientMechanism

evaluateChallenge

public byte[] evaluateChallenge(byte[] challenge)
                         throws javax.security.sasl.SaslException
Specified by:
evaluateChallenge in interface javax.security.sasl.SaslClient
Specified by:
evaluateChallenge in class ClientMechanism
Throws:
javax.security.sasl.SaslException

engineUnwrap

protected byte[] engineUnwrap(byte[] incoming,
                              int offset,
                              int len)
                       throws javax.security.sasl.SaslException
Overrides:
engineUnwrap in class ClientMechanism
Throws:
javax.security.sasl.SaslException

engineWrap

protected byte[] engineWrap(byte[] outgoing,
                            int offset,
                            int len)
                     throws javax.security.sasl.SaslException
Overrides:
engineWrap in class ClientMechanism
Throws:
javax.security.sasl.SaslException

getNegotiatedQOP

protected java.lang.String getNegotiatedQOP()
Overrides:
getNegotiatedQOP in class ClientMechanism

getNegotiatedStrength

protected java.lang.String getNegotiatedStrength()
Overrides:
getNegotiatedStrength in class ClientMechanism

getNegotiatedRawSendSize

protected java.lang.String getNegotiatedRawSendSize()
Overrides:
getNegotiatedRawSendSize in class ClientMechanism

getReuse

protected java.lang.String getReuse()
Overrides:
getReuse in class ClientMechanism

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.