gnu.crypto.key.srp6

Class SRPKey

Implemented Interfaces:
Key, Serializable
Known Direct Subclasses:
SRPPrivateKey, SRPPublicKey

public abstract class SRPKey
extends java.lang.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.1 $

Field Summary

protected BigInteger
N
The public, Germaine prime, shared modulus.
protected BigInteger
g
The generator.

Constructor Summary

SRPKey(BigInteger N, BigInteger g)

Method Summary

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.
String
getAlgorithm()
Returns the standard algorithm name for this key.
byte[]
getEncoded()
Deprecated. see getEncoded(int).
byte[]
getEncoded(int format)
String
getFormat()
Returns null since this implementation does not encode SRP keys.
BigInteger
getG()
Returns the generator.
BigInteger
getN()
Returns the public shared modulus.

Field Details

N

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


g

protected final BigInteger g
The generator.

Constructor Details

SRPKey

protected SRPKey(BigInteger N,
                 BigInteger g)

Method Details

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 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.