/// <summary>
/// DESEncrypt加密解密算法。
/// </summary>
public class DESEncrypt
{private DESEncrypt(){//// TODO: 在此处添加构造函数逻辑//}//自定义口令private static string key = "XluK7kDuA9yptTks";/// <summary>/// 对称加密解密的密钥/// </summary>public static string Key{get{return key;}set{key = value;}}/// <summary>/// DES加密/// </summary>/// <param name="encryptString"></param>/// <returns></returns>public static string DesEncrypt(string encryptString){try{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());}catch (Exception){return "";}}/// <summary>/// DES解密/// </summary>/// <param name="decryptString"></param>/// <returns></returns>public static string DesDecrypt(string decryptString){try{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());}catch (Exception){return "";}}}

调用:

 //加密
string account=DESEncrypt.DesEncrypt(“account”);
//解密
account=DESEncrypt.DesDecrypt(account);

C# 对密码等数据进行对称性加密解密相关推荐

  1. 前端 Vue 请求数据使用 3DES 加密/解密

    一.目的 最近工作中,前端联调后端接口请求的数据是 JSON 格式的明文,考虑到安全问题,与后端同事沟通协调后,规定前端采用 3DES 对请求数据加密,后端接收到请求后再用 3DES 进行解密. 二. ...

  2. AJAX+REA实现前后台数据交互的加密解密

    1.创建js文件Encryption.js /*** 加密解密*//** RSA加密用 生成key */ function bodyRSA(){/** 1024位的key参数写130,2014位的ke ...

  3. 数据脱敏和加密_Apache ShardingSphere数据脱敏全解决方案详解

    解决方案详解 在了解了ShardingSphere脱敏处理流程后,即可将脱敏配置.脱敏处理流程与实际场景进行结合.所有的设计开发都是为了解决业务场景遇到的痛点.那么面对之前提到的业务场景需求,又应该如 ...

  4. [Python3]数据的加密解密

    哈希werkzeug.security: 此模块包含了加盐哈希函数方法. generate_password_hash:加密 check_password_hash: 验证 常见场景: 用于Flask ...

  5. Android RSA加密解密的 工具类的使用

    RSA 比较特殊,我们首先要生成私钥和公钥,然后在加密的时候,使用私钥加密,在解密的时候使用公钥解密. //RSA 的初始化,获得私钥和密钥public void rsaInit(){try {Key ...

  6. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  7. daoi php_使用php生成RSA公钥私钥及进行加密解密和签名验证

    这篇文章主要介绍使用PHP开发接口,数据实现RSA加密解密后使用,实例分析了PHP自定义RSA类实现加密与解密的技巧,非常具有实用价值,需要的朋友可以参考下. 简单介绍RSA: RSA加密算法是最常用 ...

  8. Android常用加密解密实现方式

    1.MD5,SHA1加密校验 MD5,SHA1等加密算法我们通常不用来做加密,因为解密成本非常大,我们一般用MD5,SHA1等用来做文件校验,唯一性校验等功能.常见的场景如防止别人恶意篡改我们的APP ...

  9. 续谈登录相关数据的安全加密策略——密码泄露事件杂谈之二

    原文地址:续谈登录相关数据的安全加密策略--密码泄露事件杂谈之二 作为WEB应用密码存放示范程序的AntiyPassword Mixer开源发布之后,我们陆续收到微博私信.电子邮件等.令人觉得有些意外 ...

  10. 将 Shiro 作为应用的权限基础 五:密码的加密/解密在Spring中的应用

    2019独角兽企业重金招聘Python工程师标准>>> 考虑系统密码的安全,目前大多数系统都不会把密码以明文的形式存放到数据库中. 一把会采取以下几种方式对密码进行处理 密码的存储 ...

最新文章

  1. Linux虚拟内存,你理解到位了?
  2. [Android]Android端ORM框架——RapidORM(v1.0)
  3. CSS3(linear-gradient, transition, transform, border-radius)
  4. android自定义View-垂直滚动的TextView
  5. UNIX学习笔记(七) 后台执行命令3 命令
  6. Scalaz(9)- typeclass:checking instance abiding the laws
  7. java hibernate sql,Java Hibernate中使用SQL 而不使用HQL
  8. wxWidgets:wxToolBar类用法
  9. socket通信简单介绍
  10. group by 取第一条_一家叫“可牛”的公司成立了!论如何取一个有网感的公司名字?...
  11. holotoolkit 客户端与服务器架构的建立
  12. linux内核 image,linux内核zImage详解
  13. Linux驱动开发(硬件基础)——处理器
  14. 华为手机usb连接计算机,华为手机USB为什么连接不上电脑(3个方法彻底解决)...
  15. 【UE4(虚幻)】学习笔记(六)----蓝图接口、事件分发器、子弹击打不同物体会有不同效果的实现思路、 数据表的使用与背包框架的搭设
  16. 必须学会的几道家常菜
  17. 解决word2019中求和符号上下标被强制挪到右边的问题
  18. 郑州大学本科生毕业论文latex模板
  19. react总结之jsx是什么,jsx语法规则
  20. 使用 Go 编程语言 66 个陷阱:Golang 开发者的陷阱和常见错误指北

热门文章

  1. Android measure过程分析
  2. vaniglia 源码学习(一)
  3. gnome 3.4 评测
  4. 输入框输入文字字符匹配
  5. exit()和return的区别
  6. linux samba
  7. 8.大数据架构详解:从数据获取到深度学习 --- 机器学习和数据挖掘
  8. 46. magento cron
  9. 1. Browser 对象 - Window 对象
  10. linux中recv函数,为什么recv()函数收到空消息?