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;xPS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encodeMD5在线加密工具:
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程序设计有所帮助。