gnu.crypto.jce.mac

Class MacAdapter

Implemented Interfaces:
Cloneable
Known Direct Subclasses:
HMacHavalSpi, HMacMD2Spi, HMacMD4Spi, HMacMD5Spi, HMacRipeMD128Spi, HMacRipeMD160Spi, HMacSHA160Spi, HMacSHA256Spi, HMacSHA384Spi, HMacSHA512Spi, HMacTigerSpi, HMacWhirlpoolSpi, OMacAnubisImpl, OMacBlowfishImpl, OMacCast5Impl, OMacDESImpl, OMacImpl, OMacKhazadImpl, OMacRijndaelImpl, OMacSerpentImpl, OMacSquareImpl, OMacTripleDESImpl, OMacTwofishImpl, TMMH16Spi, UHash32Spi, UMac32Spi

(package private) class MacAdapter
extends MacSpi
implements Cloneable

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

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

Version:
$Revision: 1.4 $

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()
            throws CloneNotSupportedException

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.