gnu.crypto.sig.rsa

Class RSAPSSSignatureRawCodec

Implemented Interfaces:
ISignatureCodec

public class RSAPSSSignatureRawCodec
extends java.lang.Object
implements ISignatureCodec

An object that implements the ISignatureCodec operations for the Raw format to use with RSA-PSS signatures.

Version:
$Revision: 1.4 $

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 RSA-PSS signature object according to the Raw format supported by this library.

The Raw format for an RSA-PSS 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_RSA_PSS_SIGNATURE,
  2. 1-byte version consisting of the constant: 0x01,
  3. 4-byte count of following bytes representing the RSA-PSS signature bytes in internet order,
  4. the RSA-PSS signature bytes in internet order.
int
getFormatID()

Method Details

decodeSignature

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


encodeSignature

public byte[] encodeSignature(Object signature)
Specified by:
encodeSignature in interface ISignatureCodec

Parameters:
signature - the signature to encode, consisting of the output of the sign() method of a RSAPSSSignature instance --a byte 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.