本文整理汇总了C#中System.Text.ASCIIEncoding.SplitOnNewLine方法的典型用法代码示例。如果您正苦于以下问题:C# ASCIIEncoding.SplitOnNewLine方法的具体用法?C# ASCIIEncoding.SplitOnNewLine怎么用?C# ASCIIEncoding.SplitOnNewLine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Text.ASCIIEncoding
的用法示例。
在下文中一共展示了ASCIIEncoding.SplitOnNewLine方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Decrypt
public static string Decrypt(byte[] encryptedData, string sharedKey, byte[] salt)
{
var aesData = encryptedData;
var password = Encoding.UTF8.GetBytes(sharedKey);
var md5 = MD5.Create();
var preKeyLength = password.Length + salt.Length;
var preKey = new byte[preKeyLength];
Buffer.BlockCopy(password, 0, preKey, 0, password.Length);
Buffer.BlockCopy(salt, 0, preKey, password.Length, salt.Length);
var key = md5.ComputeHash(preKey);
var preIVLength = key.Length + preKeyLength;
var preIV = new byte[preIVLength];
Buffer.BlockCopy(key, 0, preIV, 0, key.Length);
Buffer.BlockCopy(preKey, 0, preIV, key.Length, preKey.Length);
var iv = md5.ComputeHash(preIV);
md5.Clear();
// Decrypt using AES
var rijndael = new RijndaelManaged
{
Mode = CipherMode.CBC,
Padding = PaddingMode.None,
KeySize = 128,
BlockSize = 128,
};
var rijndaelDecryptor = rijndael.CreateDecryptor(key, iv);
var clearData = rijndaelDecryptor.TransformFinalBlock(aesData, 0, aesData.Length);
var clearText = new ASCIIEncoding().GetString(clearData);
////When decrypted it comes back with a new line character at the end, whcih it gets rid of
return clearText.SplitOnNewLine().First();
}