asp.net实现的DES加密解密操作示例
本文实例讲述了asp.net实现的DES加密解密操作。分享给大家供大家参考,具体如下:
//加密方法
privatestringencrypt(stringstrToEncrypt)
{
if(strToEncrypt==null||strToEncrypt=="")returnstrToEncrypt;
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
//把字符串放到byte数组中,主意编码方式
byte[]inputByteArray=Encoding.Default.GetBytes(strToEncrypt);
//建立加密对象的密钥和偏移量
des.Key=newbyte[]{1,3,5,7,2,4,6,8};
des.Mode=CipherMode.ECB;
MemoryStreamms=newMemoryStream();
CryptoStreamcs=newCryptoStream(ms,des.CreateEncryptor(),CryptoStreamMode.Write);
cs.Write(inputByteArray,0,inputByteArray.Length);
cs.FlushFinalBlock();
StringBuilderret=newStringBuilder();
foreach(bytebinms.ToArray())
{
ret.AppendFormat("{0:X2}",b);
}
returnret.ToString();
}
//解密方法
privatestringDecrypt(stringpToDecrypt)
{
if(pToDecrypt==null||pToDecrypt=="")returnpToDecrypt;
try
{
DESCryptoServiceProviderdes=newDESCryptoServiceProvider();
//Puttheinputstringintothebytearray
byte[]inputByteArray=newbyte[pToDecrypt.Length/2];
for(intx=0;x
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode
更多关于asp.net相关内容感兴趣的读者可查看本站专题:《asp.net操作json技巧总结》、《asp.net字符串操作技巧汇总》、《asp.net操作XML技巧总结》、《asp.net文件操作技巧汇总》、《asp.netajax技巧总结专题》及《asp.net缓存操作技巧总结》。
希望本文所述对大家asp.net程序设计有所帮助。