gnu.crypto.jce.mac

Class MacAdapter

class MacAdapter extends MacSpi implements Cloneable

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.4 $

Field Summary
protected Mapattributes
Our MAC attributes.
protected IMacmac
Our MAC instance.
Constructor Summary
protected MacAdapter(String name)

Creates a new Mac instance for the given name.

Method Summary
Objectclone()
protected byte[]engineDoFinal()
protected intengineGetMacLength()
protected voidengineInit(Key key, AlgorithmParameterSpec params)
protected voidengineReset()
protected voidengineUpdate(byte b)
protected voidengineUpdate(byte[] in, int off, int len)

Field Detail

attributes

protected Map attributes
Our MAC attributes.

mac

protected IMac mac
Our MAC instance.

Constructor Detail

MacAdapter

protected MacAdapter(String name)

Creates a new Mac instance for the given name.

Parameters: name The name of the mac to create.

Method Detail

clone

public Object clone()

engineDoFinal

protected byte[] engineDoFinal()

engineGetMacLength

protected int engineGetMacLength()

engineInit

protected void engineInit(Key key, AlgorithmParameterSpec params)

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.