資源簡介
六種加密算法的C#實現(xiàn)源碼,很詳細(xì)例子,很詳細(xì)例子,很詳細(xì)例子

代碼片段和文件信息
using?System;
using?System.IO;
using?System.Security.Cryptography;
namespace?CSharpLibrary.StaticService
{
///?
///?DESCrypt?的摘要說明。
///?snipershen
///?DES加密解密類
///?xhshen@guanghua.sh.cn
///?2003/11/20
///?
public?sealed?class?DESCrypt
{
public?DESCrypt()
{
//
//?TODO:?在此處添加構(gòu)造函數(shù)邏輯
//
}
//加密
//參數(shù):strData:要加密的數(shù)據(jù)?strKey:密鑰
//返回:加好密的字符串
public?static?string?Encrypt(string?strData?string?strKey)?
{
string?strRtn;
try
{
DESCryptoServiceProvider?desc?=?new?DESCryptoServiceProvider();//des進(jìn)行加密
byte[]?key?=?System.Text.Encoding.Unicode.GetBytes(strKey);
byte[]?data?=?System.Text.Encoding.Unicode.GetBytes(strData);
MemoryStream?ms?=?new?MemoryStream();//存儲加密后的數(shù)據(jù)
CryptoStream?cs?=?new?CryptoStream(msdesc.CreateEncryptor(keykey)CryptoStreamMode.Write);
cs.Write(data?0?data.Length);//進(jìn)行加密
cs.FlushFinalBlock();
//return?System.Text.Encoding.Unicode.GetString(ms.ToArray());//取加密后的數(shù)據(jù)
strRtn=Convert.Tobase64String(ms.ToArray());
return?strRtn;
}
catch
{
return?““;
}
}
//解密
//參數(shù):strData:要解密的數(shù)據(jù)?strKey:密鑰
//返回:解好密的字符串
public?static?string?Decrypt(string?strData?string?strKey)?
{
string?strRtn;
try
{
DESCryptoServiceProvider?desc?=?new?DESCryptoServiceProvider();
byte[]?key?=?System.Text.Encoding.Unicode.GetBytes(strKey);
//byte[]?data?=?System.Text.Encoding.Unicode.GetBytes(strData);
byte[]?data?=?Convert.Frombase64String(strData);
MemoryStream?ms?=?new?MemoryStream();//存儲解密后的數(shù)據(jù)
CryptoStream?cs?=?new?CryptoStream(msdesc.CreateDecryptor(key?key)CryptoStreamMode.Write);
cs.Write(data?0?data.Length);//解密數(shù)據(jù)
cs.FlushFinalBlock();
strRtn=System.Text.Encoding.Unicode.GetString(ms.ToArray());
return?strRtn;
}
catch
{
return?““;
}
}
public?static?string?Encrypt(string?strData)?
{
return?Encrypt(strData“Oyea“);
}
public?static?string?Decrypt(string?strData)?
{
return?Decrypt(strData“Oyea“);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2220??2003-12-04?09:20??六種加密算法的C#實現(xiàn)源碼\DESCrypt.cs
?????文件????????837??2003-12-02?09:57??六種加密算法的C#實現(xiàn)源碼\MD5Crypt.cs
?????文件???????1827??2003-12-02?10:16??六種加密算法的C#實現(xiàn)源碼\RC2Crypt.cs
?????文件???????1818??2003-12-02?10:18??六種加密算法的C#實現(xiàn)源碼\RijndaelCrypt.cs
?????文件???????1116??2003-12-02?10:40??六種加密算法的C#實現(xiàn)源碼\RSACrypt.cs
?????文件???????1337??2003-12-02?11:53??六種加密算法的C#實現(xiàn)源碼\SingleCrypt.cs
?????目錄??????????0??2014-11-24?11:02??六種加密算法的C#實現(xiàn)源碼
-----------?---------??----------?-----??----
?????????????????9155????????????????????7
評論
共有 條評論