用C#实现Des加密和解密

肯德不会搞基

肯德不会搞基

2016-01-29 13:04

用C#实现Des加密和解密,用C#实现Des加密和解密

using System;
using System.IO;
using System.Security.Cryptography;
namespace Vavic
{
///
/// Security 的摘要说明。
///

public class Security
{
const string KEY_64 = "VavicApp";
const string IV_64 = "VavicApp"; //注意了,是8个字符,64位
public Security()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string Encode(string data)
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
int i = cryptoProvider.KeySize;
MemoryStream ms = new MemoryStream();
CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);

StreamWriter sw = new StreamWriter(cst);
sw.Write(data);
sw.Flush();
cst.FlushFinalBlock();

sw.Flush();
return Convert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);

}
public static string Decode(string data)
{
byte[] byKey = System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byte[] byIV = System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
byte[] byEnc;
try
{
byEnc = Convert.FromBase64String(data);
}
catch
{
return null;
}
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream(byEnc);
CryptoStream cst = new CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
StreamReader sr = new StreamReader(cst);
return sr.ReadToEnd(); } }}
展开更多 50%)
分享

猜你喜欢

用C#实现Des加密和解密

电脑网络
用C#实现Des加密和解密

如何用C#实现DES加密解密

编程语言 网络编程
如何用C#实现DES加密解密

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

notNET中加密和解密的实现方法

电脑网络
notNET中加密和解密的实现方法

用Asp写个加密和解密的类

ASP
用Asp写个加密和解密的类

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

.NET中加密和解密的实现方法 3

电脑网络
.NET中加密和解密的实现方法 3

.NET中加密和解密的实现方法2

电脑网络
.NET中加密和解密的实现方法2

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《刀塔传奇》新英雄阵容解析

《刀塔传奇》新英雄阵容解析

《灵魂献祭Delta》教你轻松获得1000经验

《灵魂献祭Delta》教你轻松获得1000经验
下拉加载更多内容 ↓