[.net]标准 3DES 加密/解密
来源:互联网 发布:阿里云网站免费模板 编辑:程序博客网 时间:2024/04/30 09:39
using System;
using System.Security.Cryptography;
using System.Text;
/**//// <summary>
/// Crypto3DES 的摘要说明。
/// </summary>
public class Crypto3DES
...{
public Crypto3DES()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
private System.Text.Encoding encoding;
/**//// <summary>
/// 获取密匙
/// </summary>
public string Key
...{
get
...{
return System.Configuration.ConfigurationSettings.AppSettings[ "cryptoKey" ];
}
}
/**//// <summary>
/// 获取或设置加密解密的编码
/// </summary>
public System.Text.Encoding Encoding
...{
get
...{
if( encoding == null )
...{
encoding = System.Text.Encoding.UTF8;
}
return encoding;
}
set
...{
encoding = value;
}
}
/**//// <summary>
/// 加密
/// </summary>
/// <param name="strString"></param>
/// <param name="strKey"></param>
/// <param name="encoding"></param>
/// <returns></returns>
public string Encrypt3DES( string strString )
...{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = Encoding.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
byte[] Buffer = encoding.GetBytes(strString);
return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
/**//// <summary>
/// 解密
/// </summary>
/// <param name="strString"></param>
/// <param name="strKey"></param>
/// <returns></returns>
public string Decrypt3DES( string strString )
...{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = Encoding.UTF8.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();
byte[] Buffer = Convert.FromBase64String(strString);
return UTF8Encoding.UTF8.GetString( DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length) );
}
}
using System.Security.Cryptography;
using System.Text;
/**//// <summary>
/// Crypto3DES 的摘要说明。
/// </summary>
public class Crypto3DES
...{
public Crypto3DES()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
private System.Text.Encoding encoding;
/**//// <summary>
/// 获取密匙
/// </summary>
public string Key
...{
get
...{
return System.Configuration.ConfigurationSettings.AppSettings[ "cryptoKey" ];
}
}
/**//// <summary>
/// 获取或设置加密解密的编码
/// </summary>
public System.Text.Encoding Encoding
...{
get
...{
if( encoding == null )
...{
encoding = System.Text.Encoding.UTF8;
}
return encoding;
}
set
...{
encoding = value;
}
}
/**//// <summary>
/// 加密
/// </summary>
/// <param name="strString"></param>
/// <param name="strKey"></param>
/// <param name="encoding"></param>
/// <returns></returns>
public string Encrypt3DES( string strString )
...{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = Encoding.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
byte[] Buffer = encoding.GetBytes(strString);
return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
/**//// <summary>
/// 解密
/// </summary>
/// <param name="strString"></param>
/// <param name="strKey"></param>
/// <returns></returns>
public string Decrypt3DES( string strString )
...{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.Key = Encoding.UTF8.GetBytes( this.Key );
DES.Mode = CipherMode.ECB;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();
byte[] Buffer = Convert.FromBase64String(strString);
return UTF8Encoding.UTF8.GetString( DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length) );
}
}
- [.net]标准 3DES 加密/解密
- .NET DES加密、解密
- DES/3DES加密,解密
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- asp.net DES加密解密
- .NET中的DES加密解密
- .NET使用DES加密解密
- 3DES 加密解密
- 3des加密解密
- 3-DES加密解密
- 3DES加密解密
- 3des加密解密
- 3des加密解密
- 3DES 加密解密
- 3DES加密解密
- 3DES 加密解密
- visual source safe让人要崩溃了
- Html的正则表达式
- 基于Web的权限管理框架之功能规格
- 嵌入式linux移植过程中“串口终端”问题解决方案
- 电子工程师秘籍-怎样做一块好的PCB板
- [.net]标准 3DES 加密/解密
- linux内核wait_queue深入分析
- 好玩的问题From april_ii
- 快石沉大海,给个答案.. 关于"我常问的技术面试题"
- uClinux下使用MTD和jffs2方法
- struts源代码阅读(Commons-Validator)
- 将一个集合转换为一个DataTable
- Visual C++编程技巧之一
- SQL SERVER日志清除方法