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#加密算法代码

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

以上介绍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-21 17:55:52

C#复合控件

2009-08-27 10:19:22

C#匿名类型

2009-08-10 16:19:37

C#冒泡排序

2009-08-18 17:37:57

C#固定指针

2009-08-14 17:27:56

C#方法参数

2009-08-07 17:41:40

C#预处理

2009-08-06 14:53:41

C# User类

2009-08-07 17:12:07

C# DLL函数

2009-08-06 18:15:13

C# SQL Serv

2009-08-20 16:25:59

C# 匿名方法

2009-08-13 17:36:54

编译C#代码

2009-08-25 13:38:35

C# Timer组件

2009-08-03 17:51:43

C#引用类型

2009-09-01 16:19:57

C# new()约束

2009-09-03 09:40:57

C#创建表单

2009-08-14 16:46:44

C#元数据

2009-08-25 14:42:41

由C++转向C#

2009-09-04 10:16:30

C#数据类型
点赞
收藏

51CTO技术栈公众号