秋在田野里。田野是金飘落的叶子色的。飘落的叶子澄澄的稻谷,远远望去,整个田野就像铺上了一块金色的地毯。
本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下:
//加密方法
private string encrypt(string strToEncrypt)
{
if (strToEncrypt == null || strToEncrypt == "") return strToEncrypt;
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//把字符串放到byte数组中,主意编码方式
byte[] inputByteArray = Encoding.Default.GetBytes(strToEncrypt);
//建立加密对象的密钥和偏移量
des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 };
des.Mode = CipherMode.ECB;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in ms.ToArray())
{
ret.AppendFormat("{0:X2}", b);
}
return ret.ToString();
}
//解密方法
private string Decrypt(string pToDecrypt)
{
if (pToDecrypt == null || pToDecrypt == "") return pToDecrypt;
try
{
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
//Put the input string into the byte array
byte[] inputByteArray = new byte[pToDecrypt.Length / 2];
for (int x = 0; x < pToDecrypt.Length / 2; x++)
{
int i = (Convert.ToInt32(pToDecrypt.Substring(x * 2, 2), 16));
inputByteArray[x] = (byte)i;
}
//key
des.Key = new byte[] { 1, 3, 5, 7, 2, 4, 6, 8 }; ;
//des.IV = ASCIIEncoding.ASCII.GetBytes(sKey);
des.Mode = CipherMode.ECB;
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
//建立StringBuild对象,CreateDecrypt使用的是流对象,必须把解密后的文本变成流对象
StringBuilder ret = new StringBuilder();
return System.Text.Encoding.Default.GetString(ms.ToArray());
}
catch (Exception Exp)
{
return String.Empty;
}
}
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.haodaima.com/password/txt_encode
MD5在线加密工具:
http://tools.haodaima.com/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.haodaima.com/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.haodaima.com/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.haodaima.com/password/sha_encode
希望本文所述对大家asp.net程序设计有所帮助。
以上就是asp.net实现的DES加密解密操作示例。我只能说,[20]岁,最后的一尾青春,这把扶手,在老掉笔墨的文辞歌赋里生活,整天的路漫漫其修远兮,使得不寒而栗。三点一线的生活,让人有些厌弃,我看不出来为啥在小说书里都还狂喊着青春—校园—诗意?我不想宣称什么,只是想说我们是现实的一代。更多关于asp.net实现的DES加密解密操作示例请关注haodaima.com其它相关文章!