加解密
using System.Security.Cryptography;
private static byte[] DESKey = new byte[] {11,23,93,102,72,41,18,12};
private static byte[] DESIV = new byte[] {75,158,46,97,78,57,17,36};
//加密函數:
public static string Encode(string Encode_String)
{
DESCryptoserviceProvider objDES = new DESCryptoserviceProvider();
MemoryStream objMemoryStream = new MemoryStream();
Cryptostream objCryptostream = new Cryptostream
(objMemoryStream,objDES.CreateEncryptor(DESKey,DESIV),CryptostreamMode.Write);
StreamWriter objStreamWriter = new StreamWriter(objCryptostream);
objStreamWriter.Write(Encode_String);
objStreamWriter.Flush();
objCryptostream.FlushFinalBlock();
objMemoryStream.Flush();
return Convert.ToBase64String(objMemoryStream.GetBuffer(), 0, (int)
objMemoryStream.Length);
}
//解密函數
public static string Decode(string Encode_String)
{
DESCryptoserviceProvider objDES = new DESCryptoserviceProvider();
byte[] Input = Convert.FromBase64String(Encode_String);
MemoryStream objMemoryStream = new MemoryStream(Input);
Cryptostream objCryptostream = new Cryptostream
(objMemoryStream,objDES.CreateDecryptor(DESKey,DESIV),CryptostreamMode.Read);
StreamReader objStreamReader = new StreamReader(objCryptostream);
return objStreamReader.ReadToEnd();
}
相关文章
- php异或加密解密算法的实现
- 使用RSA进行信息加密解密的WebService示例
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密
- .net mvc 站点自带简易SSL加密传输 Word报告自动生成(例如 导出数据库结构) 微信小程序:动画(Animation) SignalR 设计理念(一) ASP.NET -- WebForm -- ViewState ASP.NET -- 一般处理程序ashx 常用到的一些js方法,记录一下 CryptoJS与C#AES加解密互转
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
- python中的base64加密解密
- 加密解密、食谱、新冠序列,各种有趣的开源项目Github上都有
- 常用加密算法的Java实现总结(二) ——对称加密算法DES、3DES和AES
- DES加密中文乱码问题的解决
- 简易版DES加密和解密详解