TripleDes加密解密
来源:互联网 发布:算法复杂性分析试题 编辑:程序博客网 时间:2024/06/05 10:26
TripleDes算法加密解密总结:
public static TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
/// <summary>
/// TripleDES加密字符串
/// </summary>
/// <param name="encryptString">待加密的字符串</param>
/// <param name="encryptKey">加密密钥,要求为8位</param>
/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
public static byte[] Encode(string encryptString, byte[] Key, byte[] IV)
{
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, new TripleDESCryptoServiceProvider().CreateEncryptor(Key,IV), CryptoStreamMode.Write);
byte[] toEntry = Encoding.Unicode.GetBytes(encryptString);
try
{
cStream.Write(toEntry, 0, toEntry.Length);
cStream.FlushFinalBlock();
byte[] encryptedBytes = mStream.ToArray();
//Encoding.Unicode.GetString(encryptedBytes,0,encryptedBytes.Length);
return encryptedBytes;
}
catch (CryptographicException err)
{
throw new Exception("加密出错:" + err.Message);
}
finally
{
cStream.Close();
mStream.Close();
}
}
/// <summary>
/// TripleDES解密字符串
/// </summary>
/// <param name="decryptString">待解密的字符串</param>
/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
/// <returns>解密成功返回解密后的字符串,失败返源串</returns>
public static string Decode(byte[] EncryData, byte[] Key, byte[] IV)
{
MemoryStream mStream = new MemoryStream(EncryData);
CryptoStream cStream = new CryptoStream(mStream, new TripleDESCryptoServiceProvider().CreateDecryptor(Key, IV), CryptoStreamMode.Read);
byte[] DescryptBytes = new byte[EncryData.Length];
try
{
cStream.Read(DescryptBytes, 0, DescryptBytes.Length);
string DescryptString = Encoding.Unicode.GetString(DescryptBytes, 0, DescryptBytes.Length);
return DescryptString;
}
catch (CryptographicException err)
{
throw new Exception("解密出错:" + err.Message);
}
finally
{
cStream.Close();
mStream.Close();
}
}
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES加密、解密算法
- TripleDES实现加密解密///
- .NET TripleDES加密、解密
- TripleDes加密解密
- c#MD5加密TripleDES加密解密封装
- JAVA加密解密之3DES(TripleDES)
- TripleDES之C#和PHP之间加密解密
- 第十六篇:JAVA加密解密之3DES(TripleDES)
- C#字符串的加密与解密(DES和TripleDES算法的加密解密过程)
- .NET中的加密解密:私钥加密(对称加密):AES、DES、RC2、Rijindael、TripleDES
- C# 加密-TripleDES
- TripleDES加密类
- [VB.NET]图标缩略(产生固定大小图标)
- 关于制作JS滚动特效常用的ScrollPic.js文件在IE6下不兼容的解决办法
- SVN+WEB同步更新
- thickbox在asp.net下不工作问题解决办法
- newcommand用法
- TripleDes加密解密
- 学习分类
- 将任意格式转换为JSON数据格式的工具类
- Linux Socket 网络编程 基于GTK+ 的多线程实现的局域网通信软件
- 子表报和主报表的格式对不齐
- Linux网络编程IPv4和IPv6的inet_addr、inet_aton、inet_pton等函数小结
- 获取页面内容,然后输出
- 转 宋立波:教你如何在Android market上注册并发布应用程序
- flash 系统字体