关于加密:一,散列处理

 

关于加密:

首先看看处理散列的代码(用于用户密码的加密),然后再研究加密的代码(加密代码在第二篇)

散列处理的含义就是获取一个能唯一表示某对象的值。在实践中,意味着需要完成一下三个任务:

1)将要散列处理的对象序列化为一个字节数组;

2)对字节数组进行散列计算,获取一个已散列的新字节数组;

3)将已散列的字节数组转成存贮所需的格式;


 

实际负责将源字节数组转换为已散列的字节数组的方法有多种实现途径。在.NET的命名空间System.Security.Cryptography中包含几种散列算法,如果必要也可以开发

自己的算法。

.NET框架中可以找到两种主要的散列算法:一个是SHA1(安全散列算法),一个是MD5(消息摘要),由于MD5生成的是一个128位的三劣质,因而一般认为SHA1

要比MD5更加安全(尽管也更慢)。.NET框架也包含SHA1散列算法的其他版本,它能够生成更长的散列值,最大可以达到512位,不过散列算法都需要使用一个键,

以及要进行散列的数据。


 

 

散列处理主要用于对用户密码的处理。对信用卡的加密下一篇给出

注解:.NET框架中所有的散列算法类都是使用ComputeHash方法来从输入的字节数组中获取一个散列值,如果想要增加散列值的大小,可以将

散列函数换成另一个,例如:private static SHA512Managed hasher=new SHA512Managed();


 

验证前面的代码是否正确:新建页面SecurityLibTester.aspx

后台代码:

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值