gnu.crypto.mac
Class OMAC
- IMac
The One-Key CBC MAC, OMAC. This message authentication code is based on
a block cipher in CBC mode.
References:
- Tetsu Iwata and Kaoru Kurosawa, OMAC: One-Key CBC
MAC.
Object | clone() - Returns a clone copy of this instance.
|
byte[] | digest() - Completes the MAC by performing final operations such as
padding and resetting the instance.
|
void | digest(byte[] out, int off)
|
void | init(Map attrib) - Initialises the algorithm with designated attributes.
|
int | macSize() - Returns the output length in bytes of this MAC algorithm.
|
String | name() - Returns the canonical name of this algorithm.
|
void | reset() - Resets the algorithm instance for re-initialisation and use with other
characteristics.
|
boolean | selfTest() - A basic test.
|
void | update(byte b) - Continues a MAC operation using the input byte.
|
void | update(byte[] buf, int off, int len) - Continues a MAC operation, by filling the buffer, processing
data in the algorithm's MAC_SIZE-bit block(s), updating the context and
count, and buffering the remaining bytes in buffer for the next
operation.
|
clone
public Object clone()
Returns a clone copy of this instance.
- clone in interface IMac
- a clone copy of this instance.
digest
public byte[] digest()
Completes the MAC by performing final operations such as
padding and resetting the instance.
- digest in interface IMac
- the array of bytes representing the MAC value.
digest
public void digest(byte[] out,
int off)
init
public void init(Map attrib)
throws InvalidKeyException
Initialises the algorithm with designated attributes. Permissible names
and values are described in the class documentation above.
- init in interface IMac
macSize
public int macSize()
Returns the output length in bytes of this MAC algorithm.
- macSize in interface IMac
- the output length in bytes of this MAC algorithm.
name
public String name()
Returns the canonical name of this algorithm.
- name in interface IMac
- the canonical name of this algorithm.
reset
public void reset()
Resets the algorithm instance for re-initialisation and use with other
characteristics. This method always succeeds.
- reset in interface IMac
selfTest
public boolean selfTest()
A basic test. Ensures that the MAC of a pre-determined message is equal
to a known pre-computed value.
- selfTest in interface IMac
true
if the implementation passes a basic self-test.
Returns false
otherwise.
update
public void update(byte b)
Continues a MAC operation using the input byte.
- update in interface IMac
b
- the input byte to digest.
update
public void update(byte[] buf,
int off,
int len)
Continues a MAC operation, by filling the buffer, processing
data in the algorithm's MAC_SIZE-bit block(s), updating the context and
count, and buffering the remaining bytes in buffer for the next
operation.
- update in interface IMac
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.