关于加密:
首先看看处理散列的代码(用于用户密码的加密),然后再研究加密的代码(加密代码在第二篇)
散列处理的含义就是获取一个能唯一表示某对象的值。在实践中,意味着需要完成一下三个任务:
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
后台代码: