C# Class 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..."
Inheritance: IMac
Afficher le fichier Open project: nonorganic/dssnet Class Usage Examples

Protected Properties

Свойство Type Description
buf byte[]
bufPos int
c int
k0 long
v0 long
wordCount int

Méthodes publiques

Méthode Description
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

Méthodes protégées

Méthode Description
ApplySipRounds ( int n ) : void
ProcessMessageWord ( ) : void
RotateLeft ( long x, int n ) : long

Method Details

ApplySipRounds() protected méthode

protected ApplySipRounds ( int n ) : void
n int
Résultat void

BlockUpdate() public méthode

public BlockUpdate ( byte input, int offset, int length ) : void
input byte
offset int
length int
Résultat void

DoFinal() public méthode

public DoFinal ( byte output, int outOff ) : int
output byte
outOff int
Résultat int

DoFinal() public méthode

public DoFinal ( ) : long
Résultat long

GetMacSize() public méthode

public GetMacSize ( ) : int
Résultat int

Init() public méthode

public Init ( ICipherParameters parameters ) : void
parameters ICipherParameters
Résultat void

ProcessMessageWord() protected méthode

protected ProcessMessageWord ( ) : void
Résultat void

Reset() public méthode

public Reset ( ) : void
Résultat void

RotateLeft() protected static méthode

protected static RotateLeft ( long x, int n ) : long
x long
n int
Résultat long

SipHash() public méthode

SipHash-2-4
public SipHash ( ) : System
Résultat System

SipHash() public méthode

SipHash-c-d
public SipHash ( int c, int d ) : System
c int the number of compression rounds
d int the number of finalization rounds
Résultat System

Update() public méthode

public Update ( byte input ) : void
input byte
Résultat void

Property Details

buf protected_oe property

protected byte[] buf
Résultat byte[]

bufPos protected_oe property

protected int bufPos
Résultat int

c protected_oe property

protected int c
Résultat int

k0 protected_oe property

protected long k0
Résultat long

v0 protected_oe property

protected long v0
Résultat long

wordCount protected_oe property

protected int wordCount
Résultat int