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

Quick Search    Search Deep

gnu.javax.crypto.key.dh
Class DHKeyPairRawCodec  view DHKeyPairRawCodec download DHKeyPairRawCodec.java

java.lang.Object
  extended bygnu.javax.crypto.key.dh.DHKeyPairRawCodec
All Implemented Interfaces:
gnu.java.security.key.IKeyPairCodec

public class DHKeyPairRawCodec
extends java.lang.Object
implements gnu.java.security.key.IKeyPairCodec

An object that implements the gnu.java.security.key.IKeyPairCodec operations for the Raw format to use with Diffie-Hellman keypairs.


Field Summary
 
Fields inherited from interface gnu.java.security.key.IKeyPairCodec
ASN1_FORMAT, PKCS8_FORMAT, RAW_FORMAT, X509_FORMAT
 
Constructor Summary
DHKeyPairRawCodec()
           
 
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 Diffie-Hellman private key according to the Raw format supported by this library.
 byte[] encodePublicKey(java.security.PublicKey key)
          Returns the encoded form of the designated Diffie-Hellman 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

DHKeyPairRawCodec

public DHKeyPairRawCodec()
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 interface gnu.java.security.key.IKeyPairCodec

encodePublicKey

public byte[] encodePublicKey(java.security.PublicKey key)

Returns the encoded form of the designated Diffie-Hellman public key according to the Raw format supported by this library.

The Raw format for a DH public key, in this implementation, is a byte sequence consisting of the following:

  1. 4-byte magic consisting of the value of the literal Registry.MAGIC_RAW_DH_PUBLIC_KEY>Registry.MAGIC_RAW_DH_PUBLIC_KEY 55 ,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DH parameter q in internet order,
  4. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter q,
  5. 4-byte count of following bytes representing the DH parameter p in internet order,
  6. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter p,
  7. 4-byte count of following bytes representing the DH parameter g,
  8. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter g,
  9. 4-byte count of following bytes representing the DH parameter y,
  10. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter y,

Specified by:
encodePublicKey in interface gnu.java.security.key.IKeyPairCodec

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 interface gnu.java.security.key.IKeyPairCodec

encodePrivateKey

public byte[] encodePrivateKey(java.security.PrivateKey key)

Returns the encoded form of the designated Diffie-Hellman private key according to the Raw format supported by this library.

The Raw format for a DH private key, in this implementation, is a byte sequence consisting of the following:

  1. 4-byte magic consisting of the value of the literal Registry.MAGIC_RAW_DH_PRIVATE_KEY>Registry.MAGIC_RAW_DH_PRIVATE_KEY 55 ,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DH parameter q,
  4. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter q,
  5. 4-byte count of following bytes representing the DH parameter p in internet order,
  6. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter p,
  7. 4-byte count of following bytes representing the DH parameter g,
  8. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter g,
  9. 4-byte count of following bytes representing the DH parameter x,
  10. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DH parameter x,

Specified by:
encodePrivateKey in interface gnu.java.security.key.IKeyPairCodec

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 interface gnu.java.security.key.IKeyPairCodec