全国服务热线:4008-888-888

公司新闻

ASP.NET中必会的几类数据加密方式

多名杰出网页页面设计方案师同时设计方案,让您优选中优;
网站唯一无二,知名品牌随便提高...

掌握 编码标准,国际性规范

后台管理php+mysql动态性管理方法,作用强劲,干万级数据信息;
前台接待div+css转化成静态数据,编码精减,浏览速率快,
合乎w3c国际性规范,适配ie/火狐浏览器/iPhone等随意访问器...

掌握 微小高效率,全线安心

网站域名一个,服务器一台;
服务器BGP多段路,5G储存室内空间,总流量不限;
新闻报道入录、照片解决、数据信息备份数据、安全性检测、网站改版...

掌握 移动时期,心动不如行动

全新升级视觉效果、自主创新实际操作;
混合开发适配,手机微信无缝拼接连接;
不可错过了的手机上互联网创业商机,不可以错过了的手机上网站时期...

掌握 检索领跑,锁住浏览量

在流行检索模块的检索結果中,
网站的名字,排到第一页的第一位,
网站别的有关的3-五个重要词,排到第一页...

掌握 营销推广神器,决战万里

全国性统一呼唤,知名品牌公司的象标示。
我国电信网4008/4009、我国中国联通4000/4006,号码随意选择;
语音通话资费预存...

掌握 以“信”主导的服务宗旨,“源”为榜样的服务特性点击咨询联系电话 北京信源创想科技有限公司
CSS难题设计方案难题程序难题提升难题 ASP.NET中必会的几类数据加密方式

公布 

MD5的全名是Message-Digest Algorithm 5(信息内容-引言优化算法),在90时代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l. rivest开发设计出去,经md2、md3和md4发展趋势而成。它的功效是让大空间信息内容再用数据签字手机软件签定个人密匙前被 缩小 成一种信息保密的文件格式(便是把一个随意长短的字节数串转换成一定长的大整数金额)。无论是md2、md4還是md5,他们都必须得到一个任意长短的信息内容并造成一个12八位的信息内容引言。

数据加密哈希涵数将随意长短的二进制标识符串投射为固定不动长短的中小型二进制标识符串。数据加密哈希涵数有那样一个特性:在测算上并不大将会寻找散列入同样的值的2个不一样的键入;换句话说,2组数据信息的哈希值仅在相匹配的数据信息也配对时才会配对。数据信息的小量变更会在哈希值中造成不能预料的很多变更。因此你难以从数据加密后的文本中寻找真相。

SHA1的全名是Secure Hash Algorithm(安全性哈希优化算法)

MD5 优化算法的哈希值尺寸为12八位。而SHA1 优化算法的哈希值尺寸为160位。二种优化算法全是不能逆。

虽然2005年八月1七日的英国美国加州的圣巴马哈拉的国际性登陆密码学好议(Crypto’2004)上,来源于我国山东省高校的王小云专家教授干了破解MD5、HAVAL-128、 MD4和RIPEMD优化算法的汇报,发布了MD系列产品优化算法的破译結果。宣布了铜墙铁壁的全球行驶登陆密码规范MD5的碉堡顷刻坍塌,引起了登陆密码学术界的轩然大波。可是我认为针对大家做一般的手机软件来讲,这一数据加密安全性水平早已充足应用了。

大家平时用的数最多的只不过便是数据加密客户登陆密码,把数据加密好的登陆密码储存到数据信息库文件,开展登陆密码较为的情况下,把客户键入的登陆密码再开展数据加密,类中是怎样完成数据加密优化算法的,这一大家不用关注,用到就可以了了。

下边便是ASP.NET中几类数据加密方式。数据加密优化算法有二种,也便是上边提及的MD5和SHA1,这儿我举的事例是以MD5为例子,SHA1大概同样,仅仅应用的类不一样。

MD5 有关类:

System.Security.Cryptography.MD5

System.Security.Cryptography.MD4CryptoServiceProvider()

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, MD5 )

SHA1有关类:

System.Security.Cryptography.SHA1

System.Security.Cryptography.SHA1CryptoServiceProvider()

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, SHA1 )

方式以下:(用的vs2005)

1/**////

2 /// 方式一:根据应用 new 计算符建立目标

3 ///

4 /// 必须数据加密的密文

5 /// 回到16位数据加密結果,该結果取32位数据加密結果的第9位到25位

6 public string Get_MD5_Method1(string strSource)

7 {

8 //new

9 System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD4CryptoServiceProvider();

10

11 //获得保密字节数数字能量数组

12 byte[] bytResult = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));

13

14 //变换成标识符串,并取9到25位

15 string strResult = BitConverter.ToString(bytResult, 4, 8);

16 //变换成标识符串,32位

17 //string strResult = BitConverter.ToString(bytResult);

18

19 //BitConverter变换出去的标识符串会在每一个标识符正中间造成一个隔开符,必须除去掉

20 strResult = strResult.Replace( - ,

21 return strResult;

22 }

23

24 /**////

25 /// 方式二:根据启用特殊数据加密优化算法的抽象性类上的 Create 方式,建立完成特殊数据加密优化算法的目标。

26 ///

27 /// 必须数据加密的密文

28 /// 回到32位数据加密結果

29 public string Get_MD5_Method2(string strSource)

30 {

31 string strResult =

32

33 //Create

34 System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();

35

36 //留意编号UTF8、UTF7、Unicode等的挑选

37 byte[] bytResult = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strSource));

38

39 //字节数种类的数字能量数组变换为标识符串

40 for (int i = 0; i bytResult.Length; i++)

41 {

42 //16进制变换

43 strResult = strResult + bytResult[i].ToString( X

44 }

45 return strResult;

46 }

47

48 /**////

49 /// 方式三:立即应用HashPasswordForStoringInConfigFile转化成

50 ///

51 /// 必须数据加密的密文

52 /// 回到32位数据加密結果

53 public string Get_MD5_Method3(string strSource)

54 {

55 return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, MD5

56 }

这种数据加密涵数全是在网络服务器端实行,换句话说,当客户键入登陆密码后,从顾客端到网络服务器端传送时,客户的登陆密码沒有一切维护,很风险。金融机构的作法是在顾客端安裝ActiveX控制,在顾客端就把一些关键信息内容开展数据加密,再推送。这一偶也不会拉,很期待能学习培训学习培训做这类ActiveX控制



在线客服

关闭

客户服务热线
4008-888-888


点击这里给我发消息 在线客服

点击这里给我发消息 在线客服