gnu.crypto.sig.rsa

Class RSAPSSSignatureRawCodec

public class RSAPSSSignatureRawCodec extends Object implements ISignatureCodec

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

Version: $Revision: 1.5 $

Method Summary
ObjectdecodeSignature(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 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.
intgetFormatID()

Method Detail

decodeSignature

public Object decodeSignature(byte[] k)

encodeSignature

public 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 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.

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.

Throws: IllegalArgumentException if the designated signature is not an RSA-PSS one.

getFormatID

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