using System;
using System.IO;
using System.Security.Cryptography;
namespace Vavic
{
/// <summary>
/// Security 的摘要说明。
/// </summary>
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();
}
}
}
分享到:
相关推荐
C#DES标准ECB加密解密示例源码,根据标准的C改的源码,与网上所搜索到的完全不一样,可以支持中文为密钥的加密,也可以支持为中文字符串的加密,如,密钥为:替天行道,明文为:来自替天行道的C#DES标准ECB加密解密...
c++和c#同时实现DES加密解密算法 c++和c#同时实现DES加密解密算法 c++和c#同时实现DES加密解密算法
一个C# 用DES 加密和解密字符串的类,分别有加密和解密两个方法,并各重载2次。
c++和c#同时实现DES加密解密 c++和c#同时实现DES加密解密 c++和c#同时实现DES加密解密
C#中DES加密解密(兼容前端网页在线DES加密解密)
开发环境VS2013;编程语言C#;用des对称加解密方法对任意文本文件进行加解密操作。可通过选择读入文本文件的方式,对文件进行操作。程序已编译运行通过,可放心使用。
C#实现的DES加解密的类文件源代码、压缩等功能。
C# DES加密解密方法类文件,下载后直接放入工程即可用了。
Delphi7与C#实现Des加解密互通Demo,全网找遍只次一份
编程环境: Visual Studio 2005, XP系统 C#实现DES加密算法用于重要文件的加密和解密。 说明:可以用于私人重要的或者隐私文件进行加解密,文件格式任意。
c++和c#同时实现DES加密解密
本人密码学课程设计 C#实现DES加密解密源码
C#3DES加密解密Encrypt3DES(string strString, string strKey, Encoding encoding)......
C# 实现的标准3des 加密解密,同时含有标准的MAC算法。生成结果与SmartCos 产生的结果一致。一般应用CPU卡 等操作。如有疑问联系
C#实现的DES加密解密工具
C#中DES加密解密
php和C#通用的DES加密解密方法
javascript前端DES加密,VB.NET、C#后端服务器解密,经常用在账号密码验证的界面,避免用户凭据明文传输
des加密解密的cs程序 方便对字符串进行加密和解密