想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的如何用C#实现DES加密解密教程,一起来看看吧!超容易上手~
【 tulaoshi.com - 编程语言 】
代码如下:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;
namespace Common
...{
/**//// summary
/// DESEncrypt加密解密算法。
/// /summary
public sealed class DESEncrypt
...{
private DESEncrypt()
...{
//
// TODO: 在此处添加构造函数逻辑
//
}
private static string key = "zhoufoxcn";
/**//// summary
/// 对称加密解密的密钥
/// /summary
public static string Key
...{
get
...{
return key;
}
set
...{
key = value;
}
}
/**//// summary
/// DES加密
/// /summary
/// param name="encryptString"/param
/// returns/returns
public static string DesEncrypt(string encryptString)
...{
byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
byte[] keyIV = keyBytes;
byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Convert.ToBase64String(mStream.ToArray());
}
/**//// summary
/// DES解密
/// /summary
/// param name="decryptString"/param
/// returns/returns
public static string DesDecrypt(string decryptString)
...{
byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
byte[] keyIV = keyBytes;
byte[] inputByteArray = Convert.FromBase64String(decryptString);
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
MemoryStream mStream = new MemoryStream();
CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write);
cStream.Write(inputByteArray, 0, inputByteArray.Length);
cStream.FlushFinalBlock();
return Encoding.UTF8.GetString(mStream.ToArray());
}
}
}
来源:http://www.tulaoshi.com/n/20160219/1600744.html
看过《如何用C#实现DES加密解密》的人还看了以下文章 更多>>