当前位置: 首页 >> 网络协议与安全 >> 对称EDS加解密方法
 

对称EDS加解密方法

作者:      来源:zz     发表时间:2006-07-17     浏览次数:      字号:    

1.导入两个名称空间:

using System.Security.Cryptography;

using System.Text.RegularExpressions;

 

2. 加密解密类:

private static readonly string sKey="qJzGEh6hESZDVJeCnFPGuxzaiB7NLQM3";//密钥

private static readonly string sIV="qcDY6X+aPLw=";//矢量,矢量可以为空

private static SymmetricAlgorithm mCSP=new TripleDESCryptoServiceProvider();//构造一个对称算法

 

3.加密方法:

public static string EncryptDes(string source)

{

       ICryptoTransform ct;

       MemoryStream ms;

       CryptoStream cs;

       byte[] byt;

 

       string str=null;

      

       mCSP.Key=Convert.FromBase64String(sKey);

       mCSP.IV=Convert.FromBase64String(sIV);

       mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;

       mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;

 

       ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);

 

       byt = Encoding.UTF8.GetBytes(source);

 

       ms = new MemoryStream();

       cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);

       cs.Write(byt, 0, byt.Length);

       cs.FlushFinalBlock();

 

       cs.Close();

 

       str=Convert.ToBase64String(ms.ToArray());

 

       return str;

}

 

4.机密方法:

public static string DecryptDes(string source)

{

       ICryptoTransform ct;

       MemoryStream ms;

       CryptoStream cs;

       byte[] byt;

 

       string str=null;

 

       mCSP.Key=Convert.FromBase64String(sKey);

       mCSP.IV=Convert.FromBase64String(sIV);

       mCSP.Mode=System.Security.Cryptography.CipherMode.ECB;

       mCSP.Padding=System.Security.Cryptography.PaddingMode.PKCS7;

 

       ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);

 

       byt = Convert.FromBase64String(source);

 

       ms = new MemoryStream();

       cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);

       cs.Write(byt, 0, byt.Length);

       cs.FlushFinalBlock();

 

       cs.Close();

 

       str= Encoding.UTF8.GetString(ms.ToArray());

 

       return str;

} 

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •