Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

gnu.javax.crypto.key.srp6
Class SRPKey  view SRPKey download SRPKey.java

java.lang.Object
  extended bygnu.javax.crypto.key.srp6.SRPKey
All Implemented Interfaces:
java.security.Key, java.io.Serializable
Direct Known Subclasses:
SRPPrivateKey, SRPPublicKey

public abstract class SRPKey
extends java.lang.Object
implements java.security.Key, java.io.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.


Field Summary
protected  java.math.BigInteger g
          The generator.
protected  java.math.BigInteger N
          The public, Germaine prime, shared modulus.
 
Fields inherited from interface java.security.Key
serialVersionUID
 
Constructor Summary
protected SRPKey(java.math.BigInteger N, java.math.BigInteger g)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
          Returns true if the designated object is an instance of SRPKey and has the same SRP parameter values as this one.
 java.lang.String getAlgorithm()
          Returns the standard algorithm name for this key.
 byte[] getEncoded()
          This method returns the encoded form of the key.
abstract  byte[] getEncoded(int format)
           
 java.lang.String getFormat()
          Returns Registry.RAW_ENCODING_SHORT_NAME>Registry.RAW_ENCODING_SHORT_NAME 55 which is the sole format supported for this type of keys.
 java.math.BigInteger getG()
          Returns the generator.
 java.math.BigInteger getN()
          Returns the public shared modulus.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

N

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


g

protected final java.math.BigInteger g
The generator.

Constructor Detail

SRPKey

protected SRPKey(java.math.BigInteger N,
                 java.math.BigInteger g)
Method Detail

getAlgorithm

public java.lang.String getAlgorithm()

Returns the standard algorithm name for this key.

Specified by:
getAlgorithm in interface java.security.Key

getEncoded

public byte[] getEncoded()
Deprecated. see getEncoded(int).

Description copied from interface: java.security.Key
This method returns the encoded form of the key. If this key does not support encoding, this method returns null.

Specified by:
getEncoded in interface java.security.Key

getFormat

public java.lang.String getFormat()
Returns Registry.RAW_ENCODING_SHORT_NAME>Registry.RAW_ENCODING_SHORT_NAME 55 which is the sole format supported for this type of keys.

Specified by:
getFormat in interface java.security.Key

getN

public java.math.BigInteger getN()

Returns the public shared modulus.


getG

public java.math.BigInteger getG()

Returns the generator.


equals

public boolean equals(java.lang.Object obj)

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


getEncoded

public abstract byte[] getEncoded(int format)