C# Класс LSLib.Granny.Crc32

Implements a 32-bit CRC hash algorithm compatible with Zip etc.
Crc32 should only be used for backward compatibility with older file formats and algorithms. It is not secure enough for new applications. If you need to call multiple times for the same data either use the HashAlgorithm interface or remember that the result of one Compute call needs to be ~ (XOR) before being passed in as the seed for the next Compute call.
Наследование: System.Security.Cryptography.HashAlgorithm
Показать файл Открыть проект

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

Метод Описание
Compute ( UInt32 polynomial, UInt32 seed, byte buffer ) : UInt32
Compute ( UInt32 seed, byte buffer ) : UInt32
Compute ( byte buffer ) : UInt32
Crc32 ( ) : System
Crc32 ( UInt32 polynomial, UInt32 seed ) : System
Initialize ( ) : void

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

Метод Описание
HashCore ( byte buffer, int start, int length ) : void
HashFinal ( ) : byte[]

Приватные методы

Метод Описание
CalculateHash ( UInt32 table, UInt32 seed, IList buffer, int start, int size ) : UInt32
InitializeTable ( UInt32 polynomial ) : System.UInt32[]
UInt32ToBigEndianBytes ( UInt32 uint32 ) : byte[]

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

Compute() публичный статический Метод

public static Compute ( UInt32 polynomial, UInt32 seed, byte buffer ) : UInt32
polynomial System.UInt32
seed System.UInt32
buffer byte
Результат System.UInt32

Compute() публичный статический Метод

public static Compute ( UInt32 seed, byte buffer ) : UInt32
seed System.UInt32
buffer byte
Результат System.UInt32

Compute() публичный статический Метод

public static Compute ( byte buffer ) : UInt32
buffer byte
Результат System.UInt32

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

public Crc32 ( ) : System
Результат System

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

public Crc32 ( UInt32 polynomial, UInt32 seed ) : System
polynomial System.UInt32
seed System.UInt32
Результат System

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

protected HashCore ( byte buffer, int start, int length ) : void
buffer byte
start int
length int
Результат void

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

protected HashFinal ( ) : byte[]
Результат byte[]

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

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