C# Class LitDev.StringEncryption

Show file 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 static property

public static int IterationCount
return int

KeyLengthBits public static property

public static int KeyLengthBits
return int

SaltLength public static property

public static int SaltLength
return int