gnu.crypto.key.srp6

Class SRPKey

public abstract class SRPKey extends Object implements Key, Serializable

An abstract representation of a base SRP ephemeral key.

This object encapsulates the two numbers:

Note that in SRP, all arithmetic is done modulo N.

Reference:

  1. SRP Protocol Design
    Thomas J. Wu.

Version: $Revision: 1.2 $

Field Summary
protected BigIntegerg
The generator.
protected BigIntegerN
The public, Germaine prime, shared modulus.
Constructor Summary
protected SRPKey(BigInteger N, BigInteger g)
Method Summary
booleanequals(Object obj)

Returns true if the designated object is an instance of SRPKey and has the same SRP parameter values as this one.

StringgetAlgorithm()

Returns the standard algorithm name for this key.

byte[]getEncoded()
abstract byte[]getEncoded(int format)
StringgetFormat()

Returns null since this implementation does not encode SRP keys.

BigIntegergetG()

Returns the generator.

BigIntegergetN()

Returns the public shared modulus.

Field Detail

g

protected final BigInteger g
The generator.

N

protected final BigInteger N
The public, Germaine prime, shared modulus.

Constructor Detail

SRPKey

protected SRPKey(BigInteger N, BigInteger g)

Method Detail

equals

public boolean equals(Object obj)

Returns true if the designated object is an instance of SRPKey and has the same SRP parameter values as this one.

Parameters: obj the other non-null SRP key to compare to.

Returns: true if the designated object is of the same type and value as this one.

getAlgorithm

public String getAlgorithm()

Returns the standard algorithm name for this key.

Returns: the standard algorithm name for this key.

getEncoded

public byte[] getEncoded()

Deprecated: see getEncoded(int).

getEncoded

public abstract byte[] getEncoded(int format)

getFormat

public String getFormat()

Returns null since this implementation does not encode SRP keys.

Returns: null since this implementation does not encode SRP keys.

getG

public BigInteger getG()

Returns the generator.

Returns: g.

getN

public BigInteger getN()

Returns the public shared modulus.

Returns: N.

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