gnu.crypto.sig.dss

Class DSSSignatureRawCodec

public class DSSSignatureRawCodec extends Object implements ISignatureCodec

An object that implements the ISignatureCodec operations for the Raw format to use with DSS signatures.

Version: $Revision: 1.5 $

Method Summary
ObjectdecodeSignature(byte[] k)
byte[]encodeSignature(Object signature)

Returns the encoded form of the designated DSS (Digital Signature Standard) signature object according to the Raw format supported by this library.

The Raw format for a DSA signature, in this implementation, is a byte sequence consisting of the following:

  1. 4-byte magic consisting of the value of the literal MAGIC_RAW_DSS_SIGNATURE,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DSS parameter r in internet order,
  4. n-bytes representation of a BigInteger obtained by invoking the toByteArray() method on the DSS parameter r,
  5. 4-byte count of following bytes representing the DSS parameter s,
  6. n-bytes representation of a BigInteger obtained by invoking the toByteArray() method on the DSS parameter s.
intgetFormatID()

Method Detail

decodeSignature

public Object decodeSignature(byte[] k)

encodeSignature

public byte[] encodeSignature(Object signature)

Returns the encoded form of the designated DSS (Digital Signature Standard) signature object according to the Raw format supported by this library.

The Raw format for a DSA signature, in this implementation, is a byte sequence consisting of the following:

  1. 4-byte magic consisting of the value of the literal MAGIC_RAW_DSS_SIGNATURE,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the DSS parameter r in internet order,
  4. n-bytes representation of a BigInteger obtained by invoking the toByteArray() method on the DSS parameter r,
  5. 4-byte count of following bytes representing the DSS parameter s,
  6. n-bytes representation of a BigInteger obtained by invoking the toByteArray() method on the DSS parameter s.

Parameters: signature the signature to encode, consisting of the two DSS parameters r and s as a java.math.BigInteger array.

Returns: the Raw format encoding of the designated signature.

Throws: IllegalArgumentException if the designated signature is not a DSS (Digital Signature Standard) one.

getFormatID

public int getFormatID()
Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.