C# Class CryptSharp.Crypter

Afficher le fichier Open project: ChrisMcKee/cryptsharp

Méthodes publiques

Méthode Description
Crypt ( byte key ) : string
Crypt ( byte key, string salt ) : string
GenerateSalt ( ) : string
GenerateSalt ( int rounds ) : string
PadKeyForCrypt ( byte key, bool &padded ) : byte[]
PadKeyThenCrypt ( byte key ) : string
PadKeyThenCrypt ( byte key, string salt ) : string
SafeEquals ( string a, string b ) : bool

Checks if two strings are equal. Compares every char to prevent timing attacks.

Méthodes protégées

Méthode Description
CheckKey ( byte key ) : void
GenerateSaltBytes ( int saltLength ) : byte[]

Private Methods

Méthode Description
Crypter ( ) : System

Method Details

CheckKey() protected méthode

protected CheckKey ( byte key ) : void
key byte
Résultat void

Crypt() public méthode

public Crypt ( byte key ) : string
key byte
Résultat string

Crypt() public abstract méthode

public abstract Crypt ( byte key, string salt ) : string
key byte
salt string
Résultat string

GenerateSalt() public abstract méthode

public abstract GenerateSalt ( ) : string
Résultat string

GenerateSalt() public abstract méthode

public abstract GenerateSalt ( int rounds ) : string
rounds int
Résultat string

GenerateSaltBytes() protected static méthode

protected static GenerateSaltBytes ( int saltLength ) : byte[]
saltLength int
Résultat byte[]

PadKeyForCrypt() public méthode

public PadKeyForCrypt ( byte key, bool &padded ) : byte[]
key byte
padded bool
Résultat byte[]

PadKeyThenCrypt() public méthode

public PadKeyThenCrypt ( byte key ) : string
key byte
Résultat string

PadKeyThenCrypt() public méthode

public PadKeyThenCrypt ( byte key, string salt ) : string
key byte
salt string
Résultat string

SafeEquals() public static méthode

Checks if two strings are equal. Compares every char to prevent timing attacks.
public static SafeEquals ( string a, string b ) : bool
a string String to compare.
b string String to compare.
Résultat bool