C# 클래스 Hugula.Update.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
파일 보기 프로젝트 열기: tenvick/hugula

공개 메소드들

메소드 설명
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
GetHashResult ( ) : uint
Initialize ( ) : void

보호된 메소드들

메소드 설명
HashCore ( byte buffer, int start, int length ) : void
HashFinal ( ) : byte[]

비공개 메소드들

메소드 설명
CalculateHash ( uint table, uint seed, byte buffer, int start, int size ) : uint
InitializeTable ( uint polynomial ) : uint[]
UintToBigEndianBytes ( uint uint32 ) : byte[]

메소드 상세

Compute() 공개 정적인 메소드

public static Compute ( byte buffer ) : uint
buffer byte
리턴 uint

Compute() 공개 정적인 메소드

public static Compute ( uint seed, byte buffer ) : uint
seed uint
buffer byte
리턴 uint

Compute() 공개 정적인 메소드

public static Compute ( uint polynomial, uint seed, byte buffer ) : uint
polynomial uint
seed uint
buffer byte
리턴 uint

Crc32() 공개 메소드

public Crc32 ( ) : System
리턴 System

Crc32() 공개 메소드

public Crc32 ( uint polynomial, uint seed ) : System
polynomial uint
seed uint
리턴 System

GetHashResult() 공개 메소드

public GetHashResult ( ) : uint
리턴 uint

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