C# Класс Org.BouncyCastle.Crypto.Modes.OcbBlockCipher

Наследование: IAeadBlockCipher
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
DoFinal ( byte output, int outOff ) : int
GetBlockSize ( ) : int
GetMac ( ) : byte[]
GetOutputSize ( int len ) : int
GetUnderlyingCipher ( ) : IBlockCipher
GetUpdateOutputSize ( int len ) : int
Init ( bool forEncryption, ICipherParameters parameters ) : void
OcbBlockCipher ( IBlockCipher hashCipher, IBlockCipher mainCipher ) : System
ProcessAadByte ( byte input ) : void
ProcessAadBytes ( byte input, int off, int len ) : void
ProcessByte ( byte input, byte output, int outOff ) : int
ProcessBytes ( byte input, int inOff, int len, byte output, int outOff ) : int
Reset ( ) : void

Защищенные методы

Метод Описание
Clear ( byte bs ) : void
GetLSub ( int n ) : byte[]
OCB_double ( byte block ) : byte[]
OCB_extend ( byte block, int pos ) : void
OCB_ntz ( long x ) : int
ProcessHashBlock ( ) : void
ProcessMainBlock ( byte output, int outOff ) : void
Reset ( bool clearMac ) : void
ShiftLeft ( byte block, byte output ) : int
UpdateHASH ( byte LSub ) : void
Xor ( byte block, byte val ) : void

Описание методов

Clear() защищенный Метод

protected Clear ( byte bs ) : void
bs byte
Результат void

DoFinal() публичный Метод

public DoFinal ( byte output, int outOff ) : int
output byte
outOff int
Результат int

GetBlockSize() публичный Метод

public GetBlockSize ( ) : int
Результат int

GetLSub() защищенный Метод

protected GetLSub ( int n ) : byte[]
n int
Результат byte[]

GetMac() публичный Метод

public GetMac ( ) : byte[]
Результат byte[]

GetOutputSize() публичный Метод

public GetOutputSize ( int len ) : int
len int
Результат int

GetUnderlyingCipher() публичный Метод

public GetUnderlyingCipher ( ) : IBlockCipher
Результат IBlockCipher

GetUpdateOutputSize() публичный Метод

public GetUpdateOutputSize ( int len ) : int
len int
Результат int

Init() публичный Метод

public Init ( bool forEncryption, ICipherParameters parameters ) : void
forEncryption bool
parameters ICipherParameters
Результат void

OCB_double() защищенный статический Метод

protected static OCB_double ( byte block ) : byte[]
block byte
Результат byte[]

OCB_extend() защищенный статический Метод

protected static OCB_extend ( byte block, int pos ) : void
block byte
pos int
Результат void

OCB_ntz() защищенный статический Метод

protected static OCB_ntz ( long x ) : int
x long
Результат int

OcbBlockCipher() публичный Метод

public OcbBlockCipher ( IBlockCipher hashCipher, IBlockCipher mainCipher ) : System
hashCipher IBlockCipher
mainCipher IBlockCipher
Результат System

ProcessAadByte() публичный Метод

public ProcessAadByte ( byte input ) : void
input byte
Результат void

ProcessAadBytes() публичный Метод

public ProcessAadBytes ( byte input, int off, int len ) : void
input byte
off int
len int
Результат void

ProcessByte() публичный Метод

public ProcessByte ( byte input, byte output, int outOff ) : int
input byte
output byte
outOff int
Результат int

ProcessBytes() публичный Метод

public ProcessBytes ( byte input, int inOff, int len, byte output, int outOff ) : int
input byte
inOff int
len int
output byte
outOff int
Результат int

ProcessHashBlock() защищенный Метод

protected ProcessHashBlock ( ) : void
Результат void

ProcessMainBlock() защищенный Метод

protected ProcessMainBlock ( byte output, int outOff ) : void
output byte
outOff int
Результат void

Reset() публичный Метод

public Reset ( ) : void
Результат void

Reset() защищенный Метод

protected Reset ( bool clearMac ) : void
clearMac bool
Результат void

ShiftLeft() защищенный статический Метод

protected static ShiftLeft ( byte block, byte output ) : int
block byte
output byte
Результат int

UpdateHASH() защищенный Метод

protected UpdateHASH ( byte LSub ) : void
LSub byte
Результат void

Xor() защищенный статический Метод

protected static Xor ( byte block, byte val ) : void
block byte
val byte
Результат void