net.sourceforge.jcetaglib.lib
Class Macs

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

public class Macs
extends java.lang.Object

Create MACs (Message Authentication Code) with the BouncyCastle JCE provider

Version:
$Id: Macs.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
Macs()
           
 
Method Summary
static java.lang.StringBuffer generateFileMAC(java.lang.String file, java.lang.String keyfile, java.lang.StringBuffer passphrase, java.lang.String algorithm, java.lang.String macname)
          Returns a MAC (Message Authentication Code) from a file
static void generateMAC(java.io.InputStream is, java.io.DataOutputStream daos, java.lang.String keyfile, java.lang.StringBuffer passphrase, java.lang.String algorithm, java.lang.String macname, int bufferlength)
          Returns a MAC (Message Authentication Code) from any inputstream
static java.lang.StringBuffer generateMAC(java.lang.StringBuffer text, java.lang.String keyfile, java.lang.StringBuffer passphrase, java.lang.String algorithm, java.lang.String macname)
          Returns a MAC (Message Authentication Code) from a text
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Macs

public Macs()
Method Detail

generateMAC

public static java.lang.StringBuffer generateMAC(java.lang.StringBuffer text,
                                                 java.lang.String keyfile,
                                                 java.lang.StringBuffer passphrase,
                                                 java.lang.String algorithm,
                                                 java.lang.String macname)
                                          throws CryptoException
Returns a MAC (Message Authentication Code) from a text

Parameters:
text - text to create MAC from
keyfile - keyfile(name)
passphrase - the passphrase for the keystore
algorithm - encryption algorithm (e.g. "Rijndael")
macname - MAC algorithm (e.g. IDEAMac)
Returns:
the MAC in BASE64 format
Throws:
CryptoException - for all encryption errors

generateFileMAC

public static java.lang.StringBuffer generateFileMAC(java.lang.String file,
                                                     java.lang.String keyfile,
                                                     java.lang.StringBuffer passphrase,
                                                     java.lang.String algorithm,
                                                     java.lang.String macname)
                                              throws CryptoException
Returns a MAC (Message Authentication Code) from a file

Parameters:
file - file to create MAC from
keyfile - keyfile(name)
passphrase - the passphrase for the keystore
algorithm - encryption algorithm (e.g. "Rijndael")
macname - MAC algorithm (e.g. IDEAMac)
Returns:
the MAC in BASE64 format
Throws:
CryptoException - for encryption errors

generateMAC

public static void generateMAC(java.io.InputStream is,
                               java.io.DataOutputStream daos,
                               java.lang.String keyfile,
                               java.lang.StringBuffer passphrase,
                               java.lang.String algorithm,
                               java.lang.String macname,
                               int bufferlength)
                        throws CryptoException,
                               java.io.IOException
Returns a MAC (Message Authentication Code) from any inputstream

Parameters:
is - any inputstream to generate HMAC from
daos - returns MAC code string outputstream
keyfile - keyfile(name)
passphrase - the passphrase for the keystore
algorithm - encryption algorithm (e.g. "Rijndael")
macname - MAC algorithm (e.g. IDEAMac)
Throws:
java.io.IOException - I/O errors
CryptoException - for all encryption errors