Table of Contents

Class OcbBlockCipher

Namespace
Enterprises.Org.BouncyCastle.Crypto.Modes
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class OcbBlockCipher : IAeadBlockCipher
Inheritance
OcbBlockCipher
Implements
Inherited Members

Constructors

OcbBlockCipher(IBlockCipher, IBlockCipher)

public OcbBlockCipher(IBlockCipher hashCipher, IBlockCipher mainCipher)

Parameters

hashCipher IBlockCipher
mainCipher IBlockCipher

Properties

AlgorithmName

public virtual string AlgorithmName { get; }

Property Value

string

Methods

Clear(byte[])

protected virtual void Clear(byte[] bs)

Parameters

bs byte[]

DoFinal(byte[], int)

public virtual int DoFinal(byte[] output, int outOff)

Parameters

output byte[]
outOff int

Returns

int

GetBlockSize()

public virtual int GetBlockSize()

Returns

int

GetLSub(int)

protected virtual byte[] GetLSub(int n)

Parameters

n int

Returns

byte[]

GetMac()

public virtual byte[] GetMac()

Returns

byte[]

GetOutputSize(int)

public virtual int GetOutputSize(int len)

Parameters

len int

Returns

int

GetUnderlyingCipher()

public virtual IBlockCipher GetUnderlyingCipher()

Returns

IBlockCipher

GetUpdateOutputSize(int)

public virtual int GetUpdateOutputSize(int len)

Parameters

len int

Returns

int

Init(bool, ICipherParameters)

public virtual void Init(bool forEncryption, ICipherParameters parameters)

Parameters

forEncryption bool
parameters ICipherParameters

OCB_double(byte[])

protected static byte[] OCB_double(byte[] block)

Parameters

block byte[]

Returns

byte[]

OCB_extend(byte[], int)

protected static void OCB_extend(byte[] block, int pos)

Parameters

block byte[]
pos int

OCB_ntz(long)

protected static int OCB_ntz(long x)

Parameters

x long

Returns

int

ProcessAadByte(byte)

public virtual void ProcessAadByte(byte input)

Parameters

input byte

ProcessAadBytes(byte[], int, int)

public virtual void ProcessAadBytes(byte[] input, int off, int len)

Parameters

input byte[]
off int
len int

ProcessByte(byte, byte[], int)

public virtual int ProcessByte(byte input, byte[] output, int outOff)

Parameters

input byte
output byte[]
outOff int

Returns

int

ProcessBytes(byte[], int, int, byte[], int)

public virtual int ProcessBytes(byte[] input, int inOff, int len, byte[] output, int outOff)

Parameters

input byte[]
inOff int
len int
output byte[]
outOff int

Returns

int

ProcessHashBlock()

protected virtual void ProcessHashBlock()

ProcessMainBlock(byte[], int)

protected virtual void ProcessMainBlock(byte[] output, int outOff)

Parameters

output byte[]
outOff int

ProcessNonce(byte[])

protected virtual int ProcessNonce(byte[] N)

Parameters

N byte[]

Returns

int

Reset()

public virtual void Reset()

Reset(bool)

protected virtual void Reset(bool clearMac)

Parameters

clearMac bool

ShiftLeft(byte[], byte[])

protected static int ShiftLeft(byte[] block, byte[] output)

Parameters

block byte[]
output byte[]

Returns

int

UpdateHASH(byte[])

protected virtual void UpdateHASH(byte[] LSub)

Parameters

LSub byte[]

Xor(byte[], byte[])

protected static void Xor(byte[] block, byte[] val)

Parameters

block byte[]
val byte[]