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

Quick Search    Search Deep

gnu.java.security.key.dss
Class DSSKeyPairRawCodec  view DSSKeyPairRawCodec download DSSKeyPairRawCodec.java

java.lang.Object
  extended bygnu.java.security.key.dss.DSSKeyPairRawCodec
All Implemented Interfaces:
gnu.java.security.key.IKeyPairCodec

public class DSSKeyPairRawCodec
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 DSS keypairs.


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

DSSKeyPairRawCodec

public DSSKeyPairRawCodec()
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 DSS (Digital Signature Standard) public key according to the Raw format supported by this library.

The Raw format for a DSA 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_DSS_PUBLIC_KEY>Registry.MAGIC_RAW_DSS_PUBLIC_KEY 55 ,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DSA parameter p in internet order,
  4. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter p,
  5. 4-byte count of following bytes representing the DSA parameter q,
  6. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter q,
  7. 4-byte count of following bytes representing the DSA parameter g,
  8. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter g,
  9. 4-byte count of following bytes representing the DSA parameter y,
  10. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA 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 DSS (Digital Signature Standard) private key according to the Raw format supported by this library.

The Raw format for a DSA 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_DSS_PRIVATE_KEY>Registry.MAGIC_RAW_DSS_PRIVATE_KEY 55 ,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DSA parameter p in internet order,
  4. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter p,
  5. 4-byte count of following bytes representing the DSA parameter q,
  6. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter q,
  7. 4-byte count of following bytes representing the DSA parameter g,
  8. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA parameter g,
  9. 4-byte count of following bytes representing the DSA parameter x,
  10. n-bytes representation of a java.math.BigInteger obtained by invoking the toByteArray() method on the DSA 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