For the latest news and information visit
The GNU Crypto project

gnu.crypto.sig.dss
Class DSSSignatureRawCodec

java.lang.Object
  extended bygnu.crypto.sig.dss.DSSSignatureRawCodec
All Implemented Interfaces:
ISignatureCodec

public class DSSSignatureRawCodec
extends java.lang.Object
implements ISignatureCodec

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

Version:
$Revision: 1.2 $

Field Summary
 
Fields inherited from interface gnu.crypto.sig.ISignatureCodec
RAW_FORMAT
 
Constructor Summary
DSSSignatureRawCodec()
           
 
Method Summary
 java.lang.Object decodeSignature(byte[] k)
           
 byte[] encodeSignature(java.lang.Object signature)
          Returns the encoded form of the designated DSS (Digital Signature Standard) signature object according to the Raw format supported by this library.
 int getFormatID()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DSSSignatureRawCodec

public DSSSignatureRawCodec()
Method Detail

getFormatID

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

encodeSignature

public byte[] encodeSignature(java.lang.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.
Throws:
java.lang.IllegalArgumentException - if the designated signature is not a DSS (Digital Signature Standard) one.

decodeSignature

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

For the latest news and information visit
The GNU Crypto project

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