C# Class LitDev.StringEncryption

Exibir arquivo Open project: litdev1/LitDev Class Usage Examples

Public Properties

Property Type Description
IterationCount int
KeyLengthBits int
SaltLength int

Public Methods

Method Description
CalculateMD5Hash ( string input ) : string
CalculateMD5HashFile ( string fileName ) : string
CalculateSHA512Hash ( string input ) : string
DecryptString ( string ciphertext, string passphrase ) : string
EncryptString ( string plaintext, string passphrase ) : string

Private Methods

Method Description
DeriveKeyFromPassphrase ( string passphrase, byte salt ) : byte[]
DoCryptoOperation ( byte inputData, byte key, byte iv, bool encrypt ) : byte[]
GenerateRandomBytes ( int lengthBytes ) : byte[]
HexString ( byte bytes ) : string

Method Details

CalculateMD5Hash() public static method

public static CalculateMD5Hash ( string input ) : string
input string
return string

CalculateMD5HashFile() public static method

public static CalculateMD5HashFile ( string fileName ) : string
fileName string
return string

CalculateSHA512Hash() public static method

public static CalculateSHA512Hash ( string input ) : string
input string
return string

DecryptString() public static method

public static DecryptString ( string ciphertext, string passphrase ) : string
ciphertext string
passphrase string
return string

EncryptString() public static method

public static EncryptString ( string plaintext, string passphrase ) : string
plaintext string
passphrase string
return string

Property Details

IterationCount public_oe static_oe property

public static int IterationCount
return int

KeyLengthBits public_oe static_oe property

public static int KeyLengthBits
return int

SaltLength public_oe static_oe property

public static int SaltLength
return int