net.sourceforge.jcetaglib.lib
Class Signatures

java.lang.Object
  extended bynet.sourceforge.jcetaglib.lib.Signatures

public class Signatures
extends java.lang.Object

Create and verify SIGs (Signatures) with the BouncyCastle JCE provider

Version:
$Id: Signatures.java,v 1.3 2004/04/15 07:28:25 hamgert Exp $
Author:
Gert Van Ham, hamgert@users.sourceforge.net, http://jcetaglib.sourceforge.net

Constructor Summary
Signatures()
           
 
Method Summary
static java.lang.StringBuffer generateFileSIG(java.lang.String file, java.security.PrivateKey signingKey, java.lang.String signame)
          Generates and returns a SIG (Signature) from a file
static void generateSIG(java.io.InputStream is, java.io.DataOutputStream daos, java.security.PrivateKey signingKey, java.lang.String signame, int bufferlength)
          Generates and returns a SIG (Signature) from any inputstream
static java.lang.StringBuffer generateSIG(java.lang.StringBuffer text, java.security.PrivateKey signingKey, java.lang.String signame)
          Generates and returns a SIG (Signature) from a text
static boolean verifyFileSIG(java.lang.String file, java.lang.StringBuffer signature, java.security.PublicKey verifyKey, java.lang.String signame)
          Verifies a signature from a file
static boolean verifySIG(java.io.InputStream is, java.lang.StringBuffer signature, java.security.PublicKey verifyKey, java.lang.String signame, int bufferlength)
          Verifies a signature from any inputstream
static boolean verifySIG(java.lang.StringBuffer text, java.lang.StringBuffer signature, java.security.PublicKey verifyKey, java.lang.String signame)
          Verifies a signature from a text
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Signatures

public Signatures()
Method Detail

generateSIG

public static java.lang.StringBuffer generateSIG(java.lang.StringBuffer text,
                                                 java.security.PrivateKey signingKey,
                                                 java.lang.String signame)
                                          throws CryptoException
Generates and returns a SIG (Signature) from a text

Parameters:
text - text to create SIG from
signingKey - the signing key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
Returns:
SIG in BASE64 format
Throws:
CryptoException - for all encryption errors

generateFileSIG

public static java.lang.StringBuffer generateFileSIG(java.lang.String file,
                                                     java.security.PrivateKey signingKey,
                                                     java.lang.String signame)
                                              throws CryptoException
Generates and returns a SIG (Signature) from a file

Parameters:
file - file to create SIG from
signingKey - the signing key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
Returns:
SIG in BASE64 format
Throws:
CryptoException - for all encryption errors

generateSIG

public static void generateSIG(java.io.InputStream is,
                               java.io.DataOutputStream daos,
                               java.security.PrivateKey signingKey,
                               java.lang.String signame,
                               int bufferlength)
                        throws CryptoException,
                               java.io.IOException
Generates and returns a SIG (Signature) from any inputstream

Parameters:
is - inputstream to generate SIG from
daos - returns SIG code outputstream
signingKey - the signing key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
Throws:
java.io.IOException - I/O errors
CryptoException - for all encryption errors

verifySIG

public static boolean verifySIG(java.lang.StringBuffer text,
                                java.lang.StringBuffer signature,
                                java.security.PublicKey verifyKey,
                                java.lang.String signame)
                         throws CryptoException
Verifies a signature from a text

Parameters:
text - text to verify
signature - the signature (in BASE64 format)
verifyKey - the verification key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
Returns:
true (verified) or false (invalid)
Throws:
CryptoException - for encryption errors

verifyFileSIG

public static boolean verifyFileSIG(java.lang.String file,
                                    java.lang.StringBuffer signature,
                                    java.security.PublicKey verifyKey,
                                    java.lang.String signame)
                             throws CryptoException
Verifies a signature from a file

Parameters:
file - file to verify
signature - the signature (in BASE64 format)
verifyKey - the verification key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
Returns:
true (verified) or false (invalid)
Throws:
CryptoException - for encryption errors

verifySIG

public static boolean verifySIG(java.io.InputStream is,
                                java.lang.StringBuffer signature,
                                java.security.PublicKey verifyKey,
                                java.lang.String signame,
                                int bufferlength)
                         throws CryptoException,
                                java.io.IOException
Verifies a signature from any inputstream

Parameters:
is - inputstream to verify
signature - the signature (in BASE64 format)
verifyKey - the verification key
signame - Signature algorithm (e.g. RIPEMD160WithRSA/ISO9796-2)
bufferlength - buffer length in bytes
Returns:
true (verified) or false (invalid)
Throws:
java.io.IOException - I/O errors
CryptoException - for all encryption errors