gnu.crypto.key.srp6
public class SRPPublicKey extends SRPKey implements PublicKey
A representation of an SRP ephemeral public key.
Reference:
Version: $Revision: 1.2 $
Constructor Summary | |
---|---|
SRPPublicKey(BigInteger N, BigInteger g, BigInteger Y) Public constructor for use from outside this package. | |
SRPPublicKey(BigInteger[] params) Default constructor. |
Method Summary | |
---|---|
boolean | equals(Object obj) Returns |
byte[] | getEncoded(int format) Returns the encoded form of this public key according to the designated format. |
BigInteger | getY() Returns the public exponent of the key as a BigInteger. |
static SRPPublicKey | valueOf(byte[] k) A class method that takes the output of the |
Public constructor for use from outside this package.
Parameters: N the public shared modulus. g the generator. Y the public exponent of the ephemeral key.
Default constructor. Assumes that N and g are already validated.
Parameters: params an array of 3 values representing N, g and Y; the latter being the client's or server's public exponent.
Returns true
if the designated object is an instance of
SRPPublicKey
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.
Returns the encoded form of this public key according to the designated format.
Parameters: format the desired format identifier of the resulting encoding.
Returns: the byte sequence encoding this key according to the designated format.
Throws: IllegalArgumentException if the format is not supported.
Returns the public exponent of the key as a BigInteger.
Returns: the public exponent of the key as a BigInteger.
A class method that takes the output of the encodePublicKey()
method of an SRP keypair codec object (an instance implementing
IKeyPairCodec for SRP keys, and re-constructs an instance of this
object.
Parameters: k the contents of a previously encoded instance of this object.
Throws: ArrayIndexOutOfBoundsException if there is not enough bytes, in
k
, to represent a valid encoding of an instance of this object. IllegalArgumentException if the byte sequence does not represent a
valid encoding of an instance of this object.