|
For the latest news and information visit The GNU Crypto project |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gnu.crypto.key.srp6.SRPKeyPairRawCodec
An object that implements the IKeyPairCodec
operations for the
Raw format to use with SRP keypairs.
Reference:
Field Summary |
Fields inherited from interface gnu.crypto.key.IKeyPairCodec |
RAW_FORMAT |
Constructor Summary | |
SRPKeyPairRawCodec()
|
Method Summary | |
java.security.PrivateKey |
decodePrivateKey(byte[] k)
Decodes an instance of an external private key into its native Java representation. |
java.security.PublicKey |
decodePublicKey(byte[] k)
Decodes an instance of an external public key into its native Java representation. |
byte[] |
encodePrivateKey(java.security.PrivateKey key)
Returns the encoded form of the designated SRP private key according to the Raw format supported by this library. |
byte[] |
encodePublicKey(java.security.PublicKey key)
Returns the encoded form of the designated SRP public key according to the Raw format supported by this library. |
int |
getFormatID()
Returns the unique identifier (within this library) of the format used to externalise public and private keys. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SRPKeyPairRawCodec()
Method Detail |
public int getFormatID()
IKeyPairCodec
Returns the unique identifier (within this library) of the format used to externalise public and private keys.
getFormatID
in interface IKeyPairCodec
public byte[] encodePublicKey(java.security.PublicKey key)
Returns the encoded form of the designated SRP public key according to the Raw format supported by this library.
The Raw format for an SRP public key, in this implementation, is a byte sequence consisting of the following:
Registry.MAGIC_RAW_SRP_PUBLIC_KEY
,N
in internet order,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
N
,g
,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
g
,y
,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
y
,
encodePublicKey
in interface IKeyPairCodec
key
- the key to encode.
java.lang.IllegalArgumentException
- if the designated key is not an SRP one.public java.security.PublicKey decodePublicKey(byte[] k)
IKeyPairCodec
Decodes an instance of an external public key into its native Java representation.
decodePublicKey
in interface IKeyPairCodec
k
- the source of the externalised key to decode.
public byte[] encodePrivateKey(java.security.PrivateKey key)
Returns the encoded form of the designated SRP private key according to the Raw format supported by this library.
The Raw format for an SRP private key, in this implementation, is a byte sequence consisting of the following:
Registry.MAGIC_RAW_SRP_PRIVATE_KEY
,N
in internet order,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
N
,g
,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
g
,x
,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
x
,v
is included in this encoding (value 0x01
) or not
(value 0x00
).v
,BigInteger
obtained by invoking
the toByteArray()
method on the SRP parameter
v
,
encodePrivateKey
in interface IKeyPairCodec
key
- the key to encode.
java.lang.IllegalArgumentException
- if the designated key is not an SRP one.public java.security.PrivateKey decodePrivateKey(byte[] k)
IKeyPairCodec
Decodes an instance of an external private key into its native Java representation.
decodePrivateKey
in interface IKeyPairCodec
k
- the source of the externalised key to decode.
|
For the latest news and information visit The GNU Crypto project |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |