C# 클래스 Org.BouncyCastle.Crypto.Macs.SipHash

Implementation of SipHash as specified in "SipHash: a fast short-input PRF", by Jean-Philippe Aumasson and Daniel J. Bernstein (https://131002.net/siphash/siphash.pdf).
"SipHash is a family of PRFs SipHash-c-d where the integer parameters c and d are the number of compression rounds and the number of finalization rounds. A compression round is identical to a finalization round and this round function is called SipRound. Given a 128-bit key k and a (possibly empty) byte string m, SipHash-c-d returns a 64-bit value..."
상속: IMac
파일 보기 프로젝트 열기: nonorganic/dssnet 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
buf byte[]
bufPos int
c int
k0 long
v0 long
wordCount int

공개 메소드들

메소드 설명
BlockUpdate ( byte input, int offset, int length ) : void
DoFinal ( byte output, int outOff ) : int
DoFinal ( ) : long
GetMacSize ( ) : int
Init ( ICipherParameters parameters ) : void
Reset ( ) : void
SipHash ( ) : System

SipHash-2-4

SipHash ( int c, int d ) : System

SipHash-c-d

Update ( byte input ) : void

보호된 메소드들

메소드 설명
ApplySipRounds ( int n ) : void
ProcessMessageWord ( ) : void
RotateLeft ( long x, int n ) : long

메소드 상세

ApplySipRounds() 보호된 메소드

protected ApplySipRounds ( int n ) : void
n int
리턴 void

BlockUpdate() 공개 메소드

public BlockUpdate ( byte input, int offset, int length ) : void
input byte
offset int
length int
리턴 void

DoFinal() 공개 메소드

public DoFinal ( byte output, int outOff ) : int
output byte
outOff int
리턴 int

DoFinal() 공개 메소드

public DoFinal ( ) : long
리턴 long

GetMacSize() 공개 메소드

public GetMacSize ( ) : int
리턴 int

Init() 공개 메소드

public Init ( ICipherParameters parameters ) : void
parameters ICipherParameters
리턴 void

ProcessMessageWord() 보호된 메소드

protected ProcessMessageWord ( ) : void
리턴 void

Reset() 공개 메소드

public Reset ( ) : void
리턴 void

RotateLeft() 보호된 정적인 메소드

protected static RotateLeft ( long x, int n ) : long
x long
n int
리턴 long

SipHash() 공개 메소드

SipHash-2-4
public SipHash ( ) : System
리턴 System

SipHash() 공개 메소드

SipHash-c-d
public SipHash ( int c, int d ) : System
c int the number of compression rounds
d int the number of finalization rounds
리턴 System

Update() 공개 메소드

public Update ( byte input ) : void
input byte
리턴 void

프로퍼티 상세

buf 보호되어 있는 프로퍼티

protected byte[] buf
리턴 byte[]

bufPos 보호되어 있는 프로퍼티

protected int bufPos
리턴 int

c 보호되어 있는 프로퍼티

protected int c
리턴 int

k0 보호되어 있는 프로퍼티

protected long k0
리턴 long

v0 보호되어 있는 프로퍼티

protected long v0
리턴 long

wordCount 보호되어 있는 프로퍼티

protected int wordCount
리턴 int