gnu.crypto.sig.dss

Class DSSSignatureRawCodec

Implemented Interfaces:
ISignatureCodec

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 $

Fields inherited from interface gnu.crypto.sig.ISignatureCodec

RAW_FORMAT

Method Summary

Object
decodeSignature(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 Registry.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.
int
getFormatID()

Method Details

decodeSignature

public Object decodeSignature(byte[] k)
Specified by:
decodeSignature in interface ISignatureCodec

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 Registry.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.
Specified by:
encodeSignature in interface ISignatureCodec
Parameters:
signature - the signature to encode, consisting of the two DSS parameters r and s as a BigInteger array.
Returns:
the Raw format encoding of the designated signature.

getFormatID

public int getFormatID()
Specified by:
getFormatID in interface ISignatureCodec

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.