C# Class DamienG.Security.Cryptography.Elf32

Implements a 32-bit ELF hash algorithm compatible with ELF binary format.
Inheritance: System.Security.Cryptography.HashAlgorithm
显示文件 Open project: damieng/DamienGKit

Public Methods

Method Description
Compute ( UInt32 polynomial, UInt32 seed, byte buffer ) : UInt32
Compute ( byte buffer ) : UInt32
Elf32 ( ) : System
Initialize ( ) : void

Protected Methods

Method Description
HashCore ( byte array, int ibStart, int cbSize ) : void
HashFinal ( ) : byte[]

Private Methods

Method Description
CalculateHash ( UInt32 seed, IList buffer, int start, int size ) : UInt32
UInt32ToBigEndianBytes ( UInt32 uint32 ) : byte[]

Method Details

Compute() public static method

public static Compute ( UInt32 polynomial, UInt32 seed, byte buffer ) : UInt32
polynomial System.UInt32
seed System.UInt32
buffer byte
return System.UInt32

Compute() public static method

public static Compute ( byte buffer ) : UInt32
buffer byte
return System.UInt32

Elf32() public method

public Elf32 ( ) : System
return System

HashCore() protected method

protected HashCore ( byte array, int ibStart, int cbSize ) : void
array byte
ibStart int
cbSize int
return void

HashFinal() protected method

protected HashFinal ( ) : byte[]
return byte[]

Initialize() public method

public Initialize ( ) : void
return void