首页 / 算法 / C#中使用Des加密算法
C#中使用Des加密算法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中使用Des加密算法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1350字,纯文字阅读大概需要2分钟。
内容图文
![C#中使用Des加密算法](/upload/InfoBanner/zyjiaocheng/856/c79cabcb84664bbb9bcc91587abf1b80.jpg)
pkey加密使用的秘钥
bIV加密使用的偏移向量
using System.Security.Cryptography;
static string pkey = "WELCOMEGUY"; static byte[] bIV = { 0x00, 0x00, 0x00, 0x00, (byte)0x00, (byte)0xXX, (byte)0xOO, (byte)0xXO };
/// <summary> /// DES加密 /// </summary> /// <param name="str">需要加密的</param> /// <returns></returns> private static string Encrypt(string str) { byte[] inputByteArray = Encoding.UTF8.GetBytes(str); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); MemoryStream ms = new MemoryStream(); CryptoStream cs=new CryptoStream( ms, des.CreateEncryptor(Encoding.UTF8.GetBytes(pkey), bIV), CryptoStreamMode.Write ); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } /// <summary> /// DES解密 /// </summary> /// <param name="pToDecrypt">需要解密的</param> /// <returns></returns> private static string Decrypt(string pToDecrypt) { DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Convert.FromBase64String(pToDecrypt); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream( ms, des.CreateDecryptor(Encoding.UTF8.GetBytes(pkey), bIV), CryptoStreamMode.Write ); cs.Write(inputByteArray, 0, inputByteArray.Length); cs.FlushFinalBlock(); return Encoding.UTF8.GetString(ms.ToArray()); }
内容总结
以上是互联网集市为您收集整理的C#中使用Des加密算法全部内容,希望文章能够帮你解决C#中使用Des加密算法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。