博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# DES加密解密类分享
阅读量:5837 次
发布时间:2019-06-18

本文共 2058 字,大约阅读时间需要 6 分钟。

直接上代码了。

public class DESEncrypt    {        //密钥        private static string key = "mykey";        ///         /// DES加密        ///         /// 需要加密的字符串        /// 
返回已加密的字符串
public static string DesEncrypt(string encryptString) { if (string.IsNullOrEmpty(encryptString)) { return string.Empty; } byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8)); byte[] keyIV = keyBytes; byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Convert.ToBase64String(mStream.ToArray()); } /// /// DES解密 /// /// 需要解密的字符串 ///
已解密的字符串
public static string DesDecrypt(string decryptString) { if (string.IsNullOrEmpty(decryptString)) { return string.Empty ; } byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8)); byte[] keyIV = keyBytes; byte[] inputByteArray = Convert.FromBase64String(decryptString); DESCryptoServiceProvider provider = new DESCryptoServiceProvider(); MemoryStream mStream = new MemoryStream(); CryptoStream cStream = new CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), CryptoStreamMode.Write); cStream.Write(inputByteArray, 0, inputByteArray.Length); cStream.FlushFinalBlock(); return Encoding.UTF8.GetString(mStream.ToArray()); } }

 

注:

//密钥

private static string key = "mykey";

 

mykey 是设定的密钥,自行设置一个就可以了。

参考:

转载于:https://www.cnblogs.com/andrew-blog/archive/2012/03/16/DESEncrypt.html

你可能感兴趣的文章
ubuntu 下安装 mysql
查看>>
Python json.dumps 中文乱码解决
查看>>
HTM5基础系列(一)---简介与HTML4与HTML5的区别
查看>>
11 Nginx网站服务的基本构建
查看>>
Hbase快速开始——shell操作
查看>>
WireShark 过滤语法
查看>>
linux删除文件后没有释放空间
查看>>
redis 内存管理分析
查看>>
Sharding-JDBC 最大努力型事务理解
查看>>
扩展segment数量
查看>>
Cisco 交换机端口安全
查看>>
cv.Mat 与 .txt 格式文件读写操作
查看>>
JavaScript事件练习
查看>>
代理模式
查看>>
vs2010的11个调试技巧和方法
查看>>
关于k-means聚类算法的matlab实现
查看>>
Git分支2
查看>>
在域环境下禁用USB存储设备的方法
查看>>
一键安装Gitlab后的备份、迁移与恢复
查看>>
因为本人工作繁忙,精力有限,本博客停止更新。有兴趣的博友可以关注我在CSDN上的主博客...
查看>>