ostore.security
Class QSSha1RsaSignature

java.lang.Object
  |
  +--ostore.security.QSSha1RsaSignature
All Implemented Interfaces:
QSSignature, QuickSerializable

public class QSSha1RsaSignature
extends Object
implements QSSignature

A QSSignature subtype for RSA/SHA-1 signatures.

Version:
$Id: QSSha1RsaSignature.java,v 1.4 2001/11/16 22:44:45 geels Exp $
Author:
Sean C. Rhea
See Also:
SignedQS

Constructor Summary
QSSha1RsaSignature()
          The default constructor.
QSSha1RsaSignature(byte[] data, int[] offset)
          The deserialization constructor.
 
Method Summary
 String algorithm()
          The signing algorithm.
 boolean equals(Object obj)
           
 int hashCode()
           
 String provider()
          The signing algorithm's provider, as used with getInstance.
 void to_bytes(byte[] data, int[] offset)
          Store the object in its "on the wire" form in the byte array data, starting at index offset [0], and increment offset [0] by the number of bytes written; if data == null, increment offset [0] by the number of bytes that would have been written otherwise.
 String toString()
           
 int type_code()
          Returns the unique integer associated with this class in the TypeTable.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

QSSha1RsaSignature

public QSSha1RsaSignature()
The default constructor.

QSSha1RsaSignature

public QSSha1RsaSignature(byte[] data,
                          int[] offset)
The deserialization constructor. See the comments at the top of QuickSerializable for details.
Method Detail

algorithm

public String algorithm()
Description copied from interface: QSSignature
The signing algorithm. Using this and the value of QSSignature.provider(), a user of this class should be able to produce a signature engine to pass to SignedQS.verify(java.security.PublicKey, java.security.Signature) by calling Signature.getInstance(String, String).
Specified by:
algorithm in interface QSSignature
Following copied from interface: ostore.security.QSSignature
Returns:
the name of the digital signature algorithm, for instance, "SHA-1/RSA/PKCS#1"

provider

public String provider()
Description copied from interface: QSSignature
The signing algorithm's provider, as used with getInstance. Using this and the value of QSSignature.algorithm(), a user of this class should be able to produce a signature engine to pass to SignedQS.verify(java.security.PublicKey, java.security.Signature) by calling Signature.getInstance(String, String).
Specified by:
provider in interface QSSignature
Following copied from interface: ostore.security.QSSignature
Returns:
the name of the digital signature algorithm provider, for instance, "CryptixCrypto"

to_bytes

public void to_bytes(byte[] data,
                     int[] offset)
Description copied from interface: QuickSerializable
Store the object in its "on the wire" form in the byte array data, starting at index offset [0], and increment offset [0] by the number of bytes written; if data == null, increment offset [0] by the number of bytes that would have been written otherwise.
Specified by:
to_bytes in interface QuickSerializable
Following copied from interface: ostore.util.QuickSerializable
Parameters:
data - The byte array to store into, or null.
offset - A single element array whose first element is the index in data to begin writing at on function entry, and which on function exit has been incremented by the number of bytes written.

type_code

public int type_code()
Description copied from interface: QuickSerializable
Returns the unique integer associated with this class in the TypeTable.
Specified by:
type_code in interface QuickSerializable
Following copied from interface: ostore.util.QuickSerializable
Returns:
an integer unique to this class

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object