gnu.crypto.key.srp6

Class SRP6TLSServer

Implemented Interfaces:
IKeyAgreementParty
Known Direct Subclasses:
SRP6SaslServer

public class SRP6TLSServer
extends SRP6KeyAgreement

A variation of the SRP6 key agreement protocol, for the server-side as proposed in Using SRP for TLS Authentication. The only difference between it and the SASL variant is that the shared secret is the entity S and not H(S).
Version:
$Revision: 1.3 $

Field Summary

Fields inherited from class gnu.crypto.key.srp6.SRP6KeyAgreement

GENERATOR, HASH_FUNCTION, HOST_PASSWORD_DB, K, N, SHARED_MODULUS, SOURCE_OF_RANDOMNESS, THREE, USER_IDENTITY, USER_PASSWORD, g, srp

Fields inherited from class gnu.crypto.key.BaseKeyAgreementParty

TWO, complete, initialised, irnd, name, rnd, step

Method Summary

protected OutgoingMessage
computeSharedSecret(IncomingMessage in)
protected void
engineInit(Map attributes)
protected OutgoingMessage
engineProcessMessage(IncomingMessage in)
protected void
engineReset()

Methods inherited from class gnu.crypto.key.srp6.SRP6KeyAgreement

engineReset, engineSharedSecret, uValue

Methods inherited from class gnu.crypto.key.BaseKeyAgreementParty

engineInit, engineProcessMessage, engineReset, engineSharedSecret, getSharedSecret, init, isComplete, name, nextRandomBytes, processMessage, reset

Method Details

computeSharedSecret

protected OutgoingMessage computeSharedSecret(IncomingMessage in)
            throws KeyAgreementException

engineInit

protected void engineInit(Map attributes)
            throws KeyAgreementException
Overrides:
engineInit in interface BaseKeyAgreementParty

engineProcessMessage

protected OutgoingMessage engineProcessMessage(IncomingMessage in)
            throws KeyAgreementException
Overrides:
engineProcessMessage in interface BaseKeyAgreementParty

engineReset

protected void engineReset()
Overrides:
engineReset in interface SRP6KeyAgreement

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