net.sourceforge.jcetaglib.lib
Class Digesters

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

public class Digesters
extends java.lang.Object

Digest/hash routines for use with BouncyCastle JCE provider

Version:
$Id: Digesters.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
Digesters()
           
 
Method Summary
static java.lang.StringBuffer formDigest(java.lang.StringBuffer text, java.lang.String digest, java.lang.String keyfile, java.lang.StringBuffer passphrase, java.lang.String algorithm)
          Creates a form digest string (= return digest from a text appended to a symmetric key)
static void hash(java.io.InputStream is, java.io.DataOutputStream daos, java.lang.String algorithm, int bufferlength)
          Returns a message digest (hash) from an inputstream (one-way encryption)
static java.lang.StringBuffer hash(java.lang.StringBuffer text, java.lang.String algorithm)
          Returns a message digest (hash) from a text
static java.lang.StringBuffer hashFile(java.lang.String file, java.lang.String algorithm)
          Returns a message digest (hash) from a file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Digesters

public Digesters()
Method Detail

hash

public static java.lang.StringBuffer hash(java.lang.StringBuffer text,
                                          java.lang.String algorithm)
                                   throws CryptoException
Returns a message digest (hash) from a text

Parameters:
text - text to create message digest from
algorithm - hash algorithm (e.g. "Tiger")
Returns:
message digest in BASE64 format
Throws:
CryptoException - encryption errors

hashFile

public static java.lang.StringBuffer hashFile(java.lang.String file,
                                              java.lang.String algorithm)
                                       throws CryptoException
Returns a message digest (hash) from a file

Parameters:
file - the filename/location
algorithm - hash algorithm (e.g. "Tiger")
Returns:
file digest in BASE64 format
Throws:
CryptoException - encryption errors

hash

public static void hash(java.io.InputStream is,
                        java.io.DataOutputStream daos,
                        java.lang.String algorithm,
                        int bufferlength)
                 throws CryptoException,
                        java.io.IOException
Returns a message digest (hash) from an inputstream (one-way encryption)

Parameters:
is - any inputstream to hash
daos - digest outputstream
algorithm - hash algorithm (e.g. "Tiger")
Throws:
CryptoException - encryption errors
java.io.IOException - I/O errors

formDigest

public static java.lang.StringBuffer formDigest(java.lang.StringBuffer text,
                                                java.lang.String digest,
                                                java.lang.String keyfile,
                                                java.lang.StringBuffer passphrase,
                                                java.lang.String algorithm)
                                         throws CryptoException,
                                                java.io.IOException
Creates a form digest string (= return digest from a text appended to a symmetric key)

Parameters:
text - StringBuffer form string
digest - String the digest/hash algorithm (e.g. MD5)
keyfile - String the keystore file(name)
passphrase - StringBuffer the passphrase for the keystore
algorithm - String encryption algorithm (e.g. "Rijndael")
Returns:
form digest in BASE64 format
Throws:
CryptoException - encryption errors
java.io.IOException - I/O errors