对称EDS加解密方法
来源:互联网 发布:高跟鞋 足弓 知乎 编辑:程序博客网 时间:2024/04/27 13:46
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;
}
- 对称EDS加解密方法
- 对称EDS加解密方法
- 对称EDS加解密方法
- 对称EDS加解密方法(原创)
- 对称加解密函数
- java对称加解密
- C# 对称加解密
- 对称加解密算法
- 对称加解密算法
- 非对称加解密
- 对称加解密和非对称加解密
- 非对称加解密原理
- 非对称加解密(RSA)
- java AES对称加解密
- 对称加解密的例子
- RSA 非对称加解密
- RSA非对称加解密
- 简单对称加解密(一)
- Porting QT/E & QPE to VT8420
- 西坝豆腐
- 在ASP.NET中实现鼠标移动悬停在DataGrid时高亮显示这一行的方法
- 有高手吗?--javascipt
- Web Service的几个很重要的概念
- 对称EDS加解密方法
- ASP_NET下使用MD5加密
- Windows系统编程之异步I/O和完成端口[转]
- 改善用户体验的技术-动态缓冲
- Defeating the Hacker : A Non-Technical Guide to Computer Security
- 用户控件触发事件
- .Net的 Web项目的打包过程
- 怎样创建.NET Web Service
- Any man of mine By Shania Twain -- Jane Zhang(张靓颖)翻唱