Top Description Fields Constructors Methods
org.bouncycastle.crypto.macs

public Class Blake3Mac

extends Object
implements Mac
Class Inheritance
All Implemented Interfaces
org.bouncycastle.crypto.Mac
Imports
org.bouncycastle.crypto.CipherParameters, .Mac, org.bouncycastle.crypto.digests.Blake3Digest, org.bouncycastle.crypto.params.Blake3Parameters, .KeyParameter

Bouncy implementation of Blake3Mac.

Field Summary

Modifier and TypeField and Description
private final Blake3Digest
theDigest

Digest.

Constructor Summary

AccessConstructor and Description
public
Blake3Mac(final Blake3Digest
the base digest.
pDigest
)

Create a blake3Mac with the specified digest.

Method Summary

Modifier and TypeMethod and Description
public int
doFinal(final byte[]
the array the MAC is to be output to.
out
,
final int
the offset into the out buffer the output is to start at.
outOff
)

Implements org.bouncycastle.crypto.Mac.doFinal.

Compute the final stage of the MAC writing the output to the out parameter.
public String
getAlgorithmName()

Implements org.bouncycastle.crypto.Mac.getAlgorithmName.

Return the name of the algorithm the MAC implements.
public int
getMacSize()

Implements org.bouncycastle.crypto.Mac.getMacSize.

Return the block size for this MAC (in bytes).
public void
init(final CipherParameters
the key and other data required by the MAC.
pParams
)

Implements org.bouncycastle.crypto.Mac.init.

Initialise the MAC.
public void
reset()

Implements org.bouncycastle.crypto.Mac.reset.

Reset the MAC.
public void
update(final byte
the byte to be processed.
in
)

Implements org.bouncycastle.crypto.Mac.update.

add a single byte to the mac for processing.
public void
update(final byte[]
the array containing the input.
in
,
final int
the index in the array the data begins at.
inOff
,
final int
the length of the input starting at inOff.
len
)

Implements org.bouncycastle.crypto.Mac.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

theDigestback to summary
private final Blake3Digest theDigest

Digest.

Constructor Detail

Blake3Macback to summary
public Blake3Mac(final Blake3Digest pDigest)

Create a blake3Mac with the specified digest.

Parameters
pDigest:Blake3Digest

the base digest.

Method Detail

doFinalback to summary
public int doFinal(final byte[] out, final int outOff)

Implements org.bouncycastle.crypto.Mac.doFinal.

Doc from org.bouncycastle.crypto.Mac.doFinal.

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:byte[]

the array the MAC is to be output to.

outOff:int

the offset into the out buffer the output is to start at.

getAlgorithmNameback to summary
public String getAlgorithmName()

Implements org.bouncycastle.crypto.Mac.getAlgorithmName.

Doc from org.bouncycastle.crypto.Mac.getAlgorithmName.

Return the name of the algorithm the MAC implements.

Returns:String

the name of the algorithm the MAC implements.

getMacSizeback to summary
public int getMacSize()

Implements org.bouncycastle.crypto.Mac.getMacSize.

Doc from org.bouncycastle.crypto.Mac.getMacSize.

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

Returns:int

the block size for this MAC in bytes.

initback to summary
public void init(final CipherParameters pParams)

Implements org.bouncycastle.crypto.Mac.init.

Doc from org.bouncycastle.crypto.Mac.init.

Initialise the MAC.

Parameters
pParams:CipherParameters

the key and other data required by the MAC.

resetback to summary
public void reset()

Implements org.bouncycastle.crypto.Mac.reset.

Doc from org.bouncycastle.crypto.Mac.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).

updateback to summary
public void update(final byte in)

Implements org.bouncycastle.crypto.Mac.update.

Doc from org.bouncycastle.crypto.Mac.update.

add a single byte to the mac for processing.

Parameters
in:byte

the byte to be processed.

updateback to summary
public void update(final byte[] in, final int inOff, final int len)

Implements org.bouncycastle.crypto.Mac.update.

Parameters
in:byte[]

Doc from org.bouncycastle.crypto.Mac.update.

the array containing the input.

inOff:int

Doc from org.bouncycastle.crypto.Mac.update.

the index in the array the data begins at.

len:int

Doc from org.bouncycastle.crypto.Mac.update.

the length of the input starting at inOff.