gnu.crypto.sig.rsa

Class RSAPKCS1V1_5Signature

Implemented Interfaces:
Cloneable, ISignature

public class RSAPKCS1V1_5Signature
extends BaseSignature

The RSA-PKCS1-V1.5 signature scheme is a digital signature scheme with appendix (SSA) combining the RSA algorithm with the EMSA-PKCS1-v1_5 encoding method.

References:

  1. RSA-PSS Signature Scheme with Appendix, part B.
    Primitive specification and supporting documentation.
    Jakob Jonsson and Burt Kaliski.
  2. Public-Key Cryptography Standards (PKCS) #1:
    RSA Cryptography Specifications Version 2.1.
    Jakob Jonsson and Burt Kaliski.
Version:
$Revision: 1.3 $

Field Summary

Fields inherited from class gnu.crypto.sig.BaseSignature

md, privateKey, publicKey, schemeName

Fields inherited from interface gnu.crypto.sig.ISignature

SIGNER_KEY, SOURCE_OF_RANDOMNESS, VERIFIER_KEY

Constructor Summary

RSAPKCS1V1_5Signature()
Default 0-arguments constructor.
RSAPKCS1V1_5Signature(String mdName)
Constructs an instance of this object using the designated message digest algorithm as its underlying hash function.

Method Summary

Object
clone()
Returns a clone copy of this instance.
protected Object
generateSignature()
protected void
setupForSigning(PrivateKey k)
protected void
setupForVerification(PublicKey k)
protected boolean
verifySignature(Object sig)

Methods inherited from class gnu.crypto.sig.BaseSignature

clone, generateSignature, init, name, nextRandomBytes, setupForSigning, setupForVerification, setupSign, setupVerify, sign, update, update, verify, verifySignature

Constructor Details

RSAPKCS1V1_5Signature

public RSAPKCS1V1_5Signature()
Default 0-arguments constructor. Uses SHA-1 as the default hash.

RSAPKCS1V1_5Signature

public RSAPKCS1V1_5Signature(String mdName)
Constructs an instance of this object using the designated message digest algorithm as its underlying hash function.
Parameters:
mdName - the canonical name of the underlying hash function.

Method Details

clone

public Object clone()
Returns a clone copy of this instance.
Specified by:
clone in interface ISignature
Overrides:
clone in interface BaseSignature
Returns:
a clone copy of this instance.

generateSignature

protected Object generateSignature()
            throws IllegalStateException
Overrides:
generateSignature in interface BaseSignature

setupForSigning

protected void setupForSigning(PrivateKey k)
            throws IllegalArgumentException
Overrides:
setupForSigning in interface BaseSignature

setupForVerification

protected void setupForVerification(PublicKey k)
            throws IllegalArgumentException
Overrides:
setupForVerification in interface BaseSignature

verifySignature

protected boolean verifySignature(Object sig)
            throws IllegalStateException
Overrides:
verifySignature in interface BaseSignature

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