gnu.crypto.sig.dss
Class DSSSignatureRawCodec
java.lang.Object
gnu.crypto.sig.dss.DSSSignatureRawCodec
- All 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 $
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DSSSignatureRawCodec
public DSSSignatureRawCodec()
getFormatID
public int getFormatID()
- Specified by:
getFormatID
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:
- 4-byte magic consisting of the value of the literal
Registry.MAGIC_RAW_DSS_SIGNATURE
,
- 1-byte version consisting of the constant: 0x01,
- 4-byte count of following bytes representing the DSS parameter
r
in internet order,
- n-bytes representation of a
BigInteger
obtained by invoking
the toByteArray()
method on the DSS parameter r
,
- 4-byte count of following bytes representing the DSS parameter
s
,
- 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:
IllegalArgumentException
- if the designated signature is not a
DSS (Digital Signature Standard) one.
decodeSignature
public Object decodeSignature(byte[] k)
- Specified by:
decodeSignature
in interface ISignatureCodec
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.