Top Description Inners Fields Constructors Methods
org.bouncycastle.crypto.engines

public Class XoodyakEngine

extends AEADBufferBaseEngine
Class Inheritance
Imports
org.bouncycastle.util.Arrays, .Integers, .Pack

Xoodyak v1,

Xoodyak with reference to C Reference Impl from:

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static enum

Field Summary

Modifier and TypeField and Description
private byte
private boolean
private final int
private byte[]
private byte[]
K

private XoodyakEngine.MODE
private int
private final int
private final int[]
private byte[]
Inherited from org.bouncycastle.crypto.engines.AEADBufferBaseEngine:
AADBufferSizeaadFinishedBlockSizeinitialisedm_aadm_aadPosm_bufm_bufPosm_state

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private void
AbsorbAny(byte[] X, int Xoff, int XLen, int Cd)

pack-priv void
Down(byte[] Xi, int XiOff, int XiLen, int Cd)

private void
encrypt(byte[] input, int inOff, int len, byte[] output, int outOff)

public void
init(byte[] key, byte[] iv)

Implements abstract org.bouncycastle.crypto.engines.AEADBaseEngine.init.

protected void
processBuffer(byte[] input, int inOff, byte[] output, int outOff)

Implements abstract org.bouncycastle.crypto.engines.AEADBufferBaseEngine.processBuffer.

protected void
protected void
protected void
protected void
private void
Up(byte[] Yi, int YiLen, int Cu)

Inherited from org.bouncycastle.crypto.engines.AEADBufferBaseEngine:
bufferResetcheckAADcheckDatadoFinalgetBlockSizegetOutputSizegetUpdateOutputSizeprocessAADByteprocessAADBytesprocessBytesvalidateAndProcessBuffer

Field Detail

aadcdback to summary
private byte aadcd
encryptedback to summary
private boolean encrypted
f_bPrime_1back to summary
private final int f_bPrime_1
ivback to summary
private byte[] iv
Kback to summary
private byte[] K
modeback to summary
private XoodyakEngine.MODE mode
phaseback to summary
private int phase
PhaseUpback to summary
private final int PhaseUp
RCback to summary
private final int[] RC
stateback to summary
private byte[] state

Constructor Detail

XoodyakEngineback to summary
public XoodyakEngine()

Method Detail

AbsorbAnyback to summary
private void AbsorbAny(byte[] X, int Xoff, int XLen, int Cd)
Downback to summary
pack-priv void Down(byte[] Xi, int XiOff, int XiLen, int Cd)
encryptback to summary
private void encrypt(byte[] input, int inOff, int len, byte[] output, int outOff)
initback to summary
public void init(byte[] key, byte[] iv) throws IllegalArgumentException

Implements abstract org.bouncycastle.crypto.engines.AEADBaseEngine.init.

Annotations
@Override
processBufferback to summary
protected void processBuffer(byte[] input, int inOff, byte[] output, int outOff)

Implements abstract org.bouncycastle.crypto.engines.AEADBufferBaseEngine.processBuffer.

processBufferAADback to summary
protected void processBufferAAD(byte[] input, int inOff)

Implements abstract org.bouncycastle.crypto.engines.AEADBufferBaseEngine.processBufferAAD.

processFinalAADback to summary
protected void processFinalAAD()

Implements abstract org.bouncycastle.crypto.engines.AEADBufferBaseEngine.processFinalAAD.

processFinalBlockback to summary
protected void processFinalBlock(byte[] output, int outOff)

Implements abstract org.bouncycastle.crypto.engines.AEADBufferBaseEngine.processFinalBlock.

Annotations
@Override
resetback to summary
protected void reset(boolean clearMac)

Overrides org.bouncycastle.crypto.engines.AEADBaseEngine.reset.

Upback to summary
private void Up(byte[] Yi, int YiLen, int Cu)
org.bouncycastle.crypto.engines back to summary

pack-priv final Enum XoodyakEngine.MODE

extends Enum<XoodyakEngine.MODE>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final XoodyakEngine.MODE
public static final XoodyakEngine.MODE

Constructor Summary

AccessConstructor and Description
private
MODE()

Method Summary

Modifier and TypeMethod and Description
public static XoodyakEngine.MODE
public static XoodyakEngine.MODE[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ModeHashback to summary
public static final XoodyakEngine.MODE ModeHash
ModeKeyedback to summary
public static final XoodyakEngine.MODE ModeKeyed

Constructor Detail

MODEback to summary
private MODE()

Method Detail

valueOfback to summary
public static XoodyakEngine.MODE valueOf(String name)
valuesback to summary
public static XoodyakEngine.MODE[] values()