C# Class Cryptid.Crypto.Crc32

This class is for the CRC32 hashing algorithm
Inheritance: System.Security.Cryptography.HashAlgorithm
Afficher le fichier Open project: CryptidID/Cryptid

Méthodes publiques

Méthode Description
Compute ( byte buffer ) : uint
Compute ( uint seed, byte buffer ) : uint
Compute ( uint polynomial, uint seed, byte buffer ) : uint
Crc32 ( ) : System
Crc32 ( uint polynomial, uint seed ) : System
Initialize ( ) : void

Méthodes protégées

Méthode Description
HashCore ( byte array, int ibStart, int cbSize ) : void
HashFinal ( ) : byte[]

Private Methods

Méthode Description
CalculateHash ( uint table, uint seed, IList buffer, int start, int size ) : uint
InitializeTable ( uint polynomial ) : uint[]
UInt32ToBigEndianBytes ( uint uint32 ) : byte[]

Method Details

Compute() public static méthode

public static Compute ( byte buffer ) : uint
buffer byte
Résultat uint

Compute() public static méthode

public static Compute ( uint seed, byte buffer ) : uint
seed uint
buffer byte
Résultat uint

Compute() public static méthode

public static Compute ( uint polynomial, uint seed, byte buffer ) : uint
polynomial uint
seed uint
buffer byte
Résultat uint

Crc32() public méthode

public Crc32 ( ) : System
Résultat System

Crc32() public méthode

public Crc32 ( uint polynomial, uint seed ) : System
polynomial uint
seed uint
Résultat System

HashCore() protected méthode

protected HashCore ( byte array, int ibStart, int cbSize ) : void
array byte
ibStart int
cbSize int
Résultat void

HashFinal() protected méthode

protected HashFinal ( ) : byte[]
Résultat byte[]

Initialize() public méthode

public Initialize ( ) : void
Résultat void