文本加密和解密的区别,文本加密和解密哪个好
///摘要
///DES加密/解密类。
////摘要
公共类解密
{
公共解密()
{
}
#region========加密========
///摘要
///加密
////摘要
///param name=Text /param
///返回/返回
公共静态字符串加密(字符串文本)
{
return Encrypt(Text, jiamiparamer );
}
///摘要
///加密数据
////摘要
///param name=Text /param
///param name=sKey /param
///返回/返回
公共静态字符串加密(字符串文本,字符串密钥)
{
DESCryptoServiceProvider des=new DESCryptoServiceProvider();
byte[]inputByteArray;
inputByteArray=编码默认。GetBytes(文本);
德斯Key=ASCIIEncoding .ASCII。GetBytes(系统web . com。安全。表单身份验证。hashpasswordforstoringconfigfile(sKey, md5 ).Substring(0,8));
德斯IV=编码ASCII码。GetBytes(系统web . com。安全。表单身份验证。hashpasswordforstoringconfigfile(sKey, md5 ).Substring(0,8));
系统10 . IO。内存流毫秒=新系统10 . IO。内存流();
密码流cs=新密码流(ms,des .CreateEncryptor(),CryptoStreamMode .写);
cs .Write(inputByteArray,0,inputByteArray .长度);
cs .FlushFinalBlock();
StringBuilder ret=new StringBuilder();
福尔埃奇(托阿雷女士)中的字节b)
{
ret .追加格式(“{ 0:X2 }”,b);
}
返回ret .ToString();
}
#结束区域
#region========解密========
///摘要
///解密
////摘要
///param name=Text /param
///返回/返回
公共静态字符串解密(字符串文本)
{
return Decrypt(Text,李天平);
}
///摘要
///解密数据
////摘要
///param name=Text /param
///param name=sKey /param
///返回/返回
公共静态字符串解密(字符串文本,字符串密钥)
{
DESCryptoServiceProvider des=new DESCryptoServiceProvider();
int len
len=文本。长度/2;
byte[] inputByteArray=新字节[len];
int x,I;
for(x=0;x x)
{
我=转换ToInt32(正文Substring(x * 2,2),16);
inputByteArray[x]=(byte)I;
}
德斯Key=ASCIIEncoding .ASCII。GetBytes(系统web . com。安全。表单身份验证。hashpasswordforstoringconfigfile(sKey, md5 ).Substring(0,8));
德斯IV=编码ASCII码。GetBytes(系统web . com。安全。表单身份验证。hashpasswordforstoringconfigfile(sKey, md5 ).Substring(0,8));
系统10 . IO。内存流毫秒=新系统10 . IO。内存流();
密码流cs=新密码流(ms,des .CreateDecryptor(),CryptoStreamMode .写);
cs .Write(inputByteArray,0,inputByteArray .长度);
cs .FlushFinalBlock();
返回编码默认。GetString(ms . to array());
}
#结束区域
}