|
|||||||||
Home >> All >> gnu >> javax >> crypto >> key >> [ srp6 overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: ![]() ![]() ![]() |
DETAIL: FIELD | CONSTR | METHOD |
gnu.javax.crypto.key.srp6
Class SRPKeyPairRawCodec

java.lang.Objectgnu.javax.crypto.key.srp6.SRPKeyPairRawCodec
- All Implemented Interfaces:
- gnu.java.security.key.IKeyPairCodec
- public class SRPKeyPairRawCodec
- extends java.lang.Object
- implements gnu.java.security.key.IKeyPairCodec
- extends java.lang.Object
An object that implements the gnu.java.security.key.IKeyPairCodec operations for the Raw format to use with SRP keypairs.
Reference:
- SRP Protocol Design
Thomas J. Wu.
Field Summary |
Fields inherited from interface gnu.java.security.key.IKeyPairCodec |
ASN1_FORMAT, PKCS8_FORMAT, RAW_FORMAT, X509_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 |
SRPKeyPairRawCodec
public SRPKeyPairRawCodec()
Method Detail |
getFormatID
public int getFormatID()
- Description copied from interface:
gnu.java.security.key.IKeyPairCodec
Returns the unique identifier (within this library) of the format used to externalise public and private keys.
- Specified by:
getFormatID
in interfacegnu.java.security.key.IKeyPairCodec
encodePublicKey
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:
- 4-byte magic consisting of the value of the literal
Registry.MAGIC_RAW_SRP_PUBLIC_KEY>
Registry.MAGIC_RAW_SRP_PUBLIC_KEY
55 , - 1-byte version consisting of the constant: 0x01,
- 4-byte count of following bytes representing the SRP parameter
N
in internet order, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterN
, - 4-byte count of following bytes representing the SRP parameter
g
, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterg
, - 4-byte count of following bytes representing the SRP parameter
y
, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parametery
,
- Specified by:
encodePublicKey
in interfacegnu.java.security.key.IKeyPairCodec
- 4-byte magic consisting of the value of the literal
Registry.MAGIC_RAW_SRP_PUBLIC_KEY>
decodePublicKey
public java.security.PublicKey decodePublicKey(byte[] k)
- Description copied from interface:
gnu.java.security.key.IKeyPairCodec
Decodes an instance of an external public key into its native Java representation.
- Specified by:
decodePublicKey
in interfacegnu.java.security.key.IKeyPairCodec
encodePrivateKey
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:
- 4-byte magic consisting of the value of the literal
Registry.MAGIC_RAW_SRP_PRIVATE_KEY>
Registry.MAGIC_RAW_SRP_PRIVATE_KEY
55 , - 1-byte version consisting of the constant: 0x01,
- 4-byte count of following bytes representing the SRP parameter
N
in internet order, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterN
, - 4-byte count of following bytes representing the SRP parameter
g
, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterg
, - 4-byte count of following bytes representing the SRP parameter
x
, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterx
, - one byte which indicates whether the SRP parameter
v
is included in this encoding (value0x01
) or not (value0x00
). - 4-byte count of following bytes representing the SRP parameter
v
, - n-bytes representation of a java.math.BigInteger obtained by invoking
the
toByteArray()
method on the SRP parameterv
,
- Specified by:
encodePrivateKey
in interfacegnu.java.security.key.IKeyPairCodec
- 4-byte magic consisting of the value of the literal
Registry.MAGIC_RAW_SRP_PRIVATE_KEY>
decodePrivateKey
public java.security.PrivateKey decodePrivateKey(byte[] k)
- Description copied from interface:
gnu.java.security.key.IKeyPairCodec
Decodes an instance of an external private key into its native Java representation.
- Specified by:
decodePrivateKey
in interfacegnu.java.security.key.IKeyPairCodec
|
|||||||||
Home >> All >> gnu >> javax >> crypto >> key >> [ srp6 overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: ![]() ![]() ![]() |
DETAIL: FIELD | CONSTR | METHOD |