C#开发中经常用的加密解密方法示例-创新互联

前言

专业从事成都网站建设、成都网站设计,高端网站制作设计,小程序制作,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用HTML5+CSS3前端渲染技术,自适应网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天给大家分享我个人总结的一些加密算法:

常见的加密方式分为可逆和不可逆两种方式

    可逆:RSA,AES,DES等

    不可逆:常见的MD5,SHAD等

一、MD5消息摘要算法

我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digest algorithm 5,简单的说就是单向的加密,也就是说无法根据密文推导出明文。

MD5主要用途:

1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名

2、用于验证文件的有效性(是否有丢失或损坏的数据)

3、对用户密码的加密

4、在哈希函数中计算散列值

从上边的主要用途中我们看到,由于算法的某些不可逆特征,在加密应用上有较好的安全性。通过使用MD5加密算法,我们输入一个任意长度的字节串,都会生成一个128位的整数。所以根据这一点MD5被广泛的用作密码加密。下面我就像大家演示一下怎样进行密码加密。

首先需要引入命名空间,先看一个比较简单的MD5加密的例子:

using System.Security;

using System.Security.Cryptography;

public string ToMD5(string strs) 
{
      MD5 md5 = new MD5CryptoServiceProvider();
      byte[] bytes = Encoding.Default.GetBytes(strs);//将要加密的字符串转换为字节数组
      byte[] encryptdata = md5.ComputeHash(bytes);//将字符串加密后也转换为字符数组
      return Convert.ToBase64String(encryptdata);//将加密后的字节数组转换为加密字符串
 }

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:C#开发中经常用的加密解密方法示例-创新互联
本文链接:http://ybzwz.com/article/djjieo.html