C#加密算法简单介绍

开发 后端 算法
这里介绍C#加密算法,MD5的全称是message-digest algorithm 5,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。

C#加密算法

MD5的全称是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来,经md2、md3和md4发展而来。它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。不管是md2、md4还是md5,它们都需要获得一个随机长度的信息并产生一个128位的信息摘要。虽然这些算法的结构或多或少有些相似,但md2的设计与md4和md5完全不同,那是因为md2是为8位机器做过设计优化的,而md4和md5却是面向32位的电脑。这三个算法的描述和c语言源代码在internet rfcs 1321中有详细的描述

C#加密算法代码

  1. usingSystem;  
  2. usingSystem.Collections.Generic;  
  3. usingSystem.Text;  
  4. usingSystem.Security.Cryptography;  
  5.  
  6. namespacemd5  
  7. {  
  8. classProgram  
  9. {  
  10. staticvoidMain(string[]args)  
  11. {  
  12. Console.WriteLine(UserMd5("8"));  
  13. Console.WriteLine(GetMd5Str("8"));  
  14. }  
  15. /**////<summary> 
  16. ///MD516位加密  
  17. ///</summary> 
  18. ///<paramnameparamname="ConvertString"></param> 
  19. ///<returns></returns> 
  20. publicstaticstringGetMd5Str(stringConvertString)  
  21. {  
  22. MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider();  
  23. stringt2=BitConverter.ToString
    (md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8);  
  24. t2t2=t2.Replace("-","");  
  25. returnt2;  
  26. }  
  27. http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html  
  28. /**////<summary> 
  29. ///MD5 32位加密  
  30. ///</summary> 
  31. ///<paramnameparamname="str"></param> 
  32. ///<returns></returns> 
  33. staticstringUserMd5(stringstr)  
  34. {  
  35. strstringcl=str;  
  36. stringpwd="";  
  37. MD5MD5md5=MD5.Create();//实例化一个md5对像  
  38. //加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择   
  39. byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(cl));  
  40. //通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得  
  41. for(inti=0;i<s.Length;i++)  
  42. {  
  43. //将得到的字符串使用十六进制类型格式。
    格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符  
  44.  
  45. pwdpwd=pwd+s[i].ToString("X");  
  46.  
  47. }  
  48. returnpwd;  
  49. }  
  50. }  

以上介绍C#加密算法

【编辑推荐】

  1. 如何用C#和ADO.NET访问
  2. 浅析C# Switch语句
  3. C#验证输入方法详解
  4. 简单介绍C# 匿名方法
  5. C# FileSystemWatcher对象
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-13 18:12:11

C#数据加密

2023-10-16 19:05:20

2009-08-03 17:51:43

C#引用类型

2009-08-20 16:25:59

C# 匿名方法

2009-09-01 16:19:57

C# new()约束

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函数

2009-08-13 17:36:54

编译C#代码

2009-08-25 13:38:35

C# Timer组件

2009-09-03 09:40:57

C#创建表单

2009-08-14 16:46:44

C#元数据

2021-11-22 23:20:01

加密算法架构

2009-08-27 10:19:22

C#匿名类型

2009-08-07 17:41:40

C#预处理

2009-08-18 17:37:57

C#固定指针

2009-08-21 17:55:52

C#复合控件

2009-08-14 17:27:56

C#方法参数

2009-08-06 14:53:41

C# User类

2009-08-10 16:19:37

C#冒泡排序

2023-08-02 07:27:53

点赞
收藏

51CTO技术栈公众号