gnu.crypto.jce.mac

Class MacAdapter

Known Direct Subclasses:
HMacHavalSpi, HMacMD2Spi, HMacMD4Spi, HMacMD5Spi, HMacRipeMD128Spi, HMacRipeMD160Spi, HMacSHA160Spi, HMacSHA256Spi, HMacSHA384Spi, HMacSHA512Spi, HMacTigerSpi, HMacWhirlpoolSpi, TMMH16Spi, UHash32Spi, UMac32Spi

(package private) class MacAdapter
extends MacSpi

The implementation of a generic javax.crypto.Mac adapter class to wrap GNU Crypto MAC instances.

This class defines the Service Provider Interface (SPI) for the javax.crypto.Mac class, which provides the functionality of a message authentication code algorithm, such as the Hashed Message Authentication Code (HMAC) algorithms.

Version:
$Revision: 1.2 $

Field Summary

protected Map
attributes
Our MAC attributes.
protected IMac
mac
Our MAC instance.

Constructor Summary

MacAdapter(String name)
Creates a new Mac instance for the given name.

Method Summary

Object
clone()
protected byte[]
engineDoFinal()
protected int
engineGetMacLength()
protected void
engineInit(Key key, AlgorithmParameterSpec params)
protected void
engineReset()
protected void
engineUpdate(byte b)
protected void
engineUpdate(byte[] in, int off, int len)

Field Details

attributes

protected Map attributes
Our MAC attributes.


mac

protected IMac mac
Our MAC instance.

Constructor Details

MacAdapter

protected MacAdapter(String name)
Creates a new Mac instance for the given name.

Parameters:
name - The name of the mac to create.

Method Details

clone

public Object clone()


engineDoFinal

protected byte[] engineDoFinal()


engineGetMacLength

protected int engineGetMacLength()


engineInit

protected void engineInit(Key key,
                          AlgorithmParameterSpec params)
            throws InvalidKeyException,
                   InvalidAlgorithmParameterException


engineReset

protected void engineReset()


engineUpdate

protected void engineUpdate(byte b)


engineUpdate

protected void engineUpdate(byte[] in,
                            int off,
                            int len)


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