本文整理汇总了C#中System.Security.Cryptography.CryptoStream.?.Dispose方法的典型用法代码示例。如果您正苦于以下问题:C# CryptoStream.?.Dispose方法的具体用法?C# CryptoStream.?.Dispose怎么用?C# CryptoStream.?.Dispose使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Security.Cryptography.CryptoStream
的用法示例。
在下文中一共展示了CryptoStream.?.Dispose方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Decrypt
/// <summary>
/// Decrypts the given data using the given mode and padding.
/// </summary>
/// <param name="data"></param>
/// <param name="mode"></param>
/// <param name="padding"></param>
/// <returns></returns>
public byte[] Decrypt(byte[] data, CipherMode mode, PaddingMode padding)
{
ICryptoTransform decryptor = null;
MemoryStream mStream = null;
CryptoStream cStream = null;
try
{
// Update the mode and padding for the decryption..
this.m_AesCryptoProvider.Mode = mode;
this.m_AesCryptoProvider.Padding = padding;
// Create the decryptor..
decryptor = this.m_AesCryptoProvider.CreateDecryptor(this.m_OriginalKey, this.m_OriginalIv);
// Create a memory stream for our data..
mStream = new MemoryStream(data);
// Create the crypto stream..
cStream = new CryptoStream(mStream, decryptor, CryptoStreamMode.Read);
// Decrypt the data..
var totalBuffer = new List<byte>();
var buffer = new byte[2048];
while ((cStream.Read(buffer, 0, 2048)) > 0)
totalBuffer.AddRange(buffer);
return totalBuffer.ToArray();
}
catch
{
return null;
}
finally
{
cStream?.Dispose();
mStream?.Dispose();
decryptor?.Dispose();
}
}