private static byte[] RunCryptoService(this byte[] file, EncryptionKeyContainer sharedSecret, TransformCreator createCryptoTransform) { using (var hashProvider = new MD5CryptoServiceProvider()) { using (var tdesAlgorithm = hashProvider.CreateKey(sharedSecret).CreateAlgorithm()) { return TransformFinalBlock(file, createCryptoTransform, tdesAlgorithm); } } }
private static byte[] RunCryptoService(this byte[] file, EncryptionKeyContainer sharedSecret, TransformCreator createCryptoTransform) { using (var hashProvider = new MD5CryptoServiceProvider()) { using (var tdesAlgorithm = hashProvider.CreateKey(sharedSecret).CreateAlgorithm()) { return(TransformFinalBlock(file, createCryptoTransform, tdesAlgorithm)); } } }
public BasicCredentials(string username, EncryptionKeyContainer password) { Username = username; Password = password; if (username.Contains("\\")) { var parts = username.Split('\\'); DomainName = parts[0]; DomainUserName = parts[1]; } }
private static byte[] CreateKey(this HashAlgorithm hashProvider, EncryptionKeyContainer sharedSecret) { return(hashProvider.ComputeHash(GetFileSecret(sharedSecret).GetByteArray())); }
public static byte[] Encrypt(this byte[] file, EncryptionKeyContainer sharedSecret) { return(file.RunCryptoService(sharedSecret, CreateEncryptTransform)); }
public static string Encrypt(this string message, EncryptionKeyContainer sharedSecret) { return(Convert.ToBase64String(message.GetByteArray(EncodingType.Unicode).Encrypt(sharedSecret))); }
public static string Decrypt(this string message, EncryptionKeyContainer sharedSecret) { return(Convert.FromBase64String(message).Decrypt(sharedSecret).GetStringFromArray(EncodingType.Unicode)); }
private static string GetFileSecret(EncryptionKeyContainer sharedSecret) { return(string.Format("{0}_{1}", sharedSecret.GetSecret(), Salt)); }
private static string GetFileSecret(EncryptionKeyContainer sharedSecret) { return string.Format("{0}_{1}", sharedSecret.GetSecret(), Salt); }
private static byte[] CreateKey(this HashAlgorithm hashProvider, EncryptionKeyContainer sharedSecret) { return hashProvider.ComputeHash(GetFileSecret(sharedSecret).GetByteArray()); }
public static byte[] Encrypt(this byte[] file, EncryptionKeyContainer sharedSecret) { return file.RunCryptoService(sharedSecret, CreateEncryptTransform); }
public static string Encrypt(this string message, EncryptionKeyContainer sharedSecret) { return Convert.ToBase64String(message.GetByteArray(EncodingType.Unicode).Encrypt(sharedSecret)); }
public static string Decrypt(this string message, EncryptionKeyContainer sharedSecret) { return Convert.FromBase64String(message).Decrypt(sharedSecret).GetStringFromArray(EncodingType.Unicode); }