public class

GOST28147Mac

extends Object
implements Mac
java.lang.Object
   ↳ org.bouncycastle.crypto.macs.GOST28147Mac

Class Overview

implementation of GOST 28147-89 MAC

Summary

Public Constructors
GOST28147Mac()
Public Methods
int doFinal(byte[] out, int outOff)
Compute the final stage of the MAC writing the output to the out parameter.
String getAlgorithmName()
Return the name of the algorithm the MAC implements.
int getMacSize()
Return the block size for this MAC (in bytes).
void init(CipherParameters params)
Initialise the MAC.
void reset()
Reset the MAC.
void update(byte[] in, int inOff, int len)
void update(byte in)
add a single byte to the mac for processing.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.bouncycastle.crypto.Mac

Public Constructors

public GOST28147Mac ()

Public Methods

public int doFinal (byte[] out, int outOff)

Compute the final stage of the MAC writing the output to the out parameter.

doFinal leaves the MAC in the same state it was after the last init.

Parameters
out the array the MAC is to be output to.
outOff the offset into the out buffer the output is to start at.

public String getAlgorithmName ()

Return the name of the algorithm the MAC implements.

Returns
  • the name of the algorithm the MAC implements.

public int getMacSize ()

Return the block size for this MAC (in bytes).

Returns
  • the block size for this MAC in bytes.

public void init (CipherParameters params)

Initialise the MAC.

Parameters
params the key and other data required by the MAC.

public void reset ()

Reset the MAC. At the end of resetting the MAC should be in the in the same state it was after the last init (if there was one).

public void update (byte[] in, int inOff, int len)

public void update (byte in)

add a single byte to the mac for processing.

Parameters
in the byte to be processed.