《加密-笔记一》
2004-12-02 20:14
302 查看
[b]简化加密(MSDN)
散列-[/b]散列是一种单向算法,一旦数据被转换,将无法再获得其原始值。SHA1 和 MD5.
SHA1 :
import System.Security.Cryptography
MD5
import CryptoServiceProvider
[b]区别:
[/b]1、MD5 使用的加密密钥比 SHA1 使用的密钥大,因此 MD5 散列较难破解。
2、SHA1 从实践或理论上来讲没有发生冲突的可能性。MD5 从理论上讲有发生冲突的可能性。
“盐”值
盐值也可以为您提供一层额外的安全保护。使用 .NET Framework 类 RNGCryptoServiceProvider 创建一个随机的数字字符串。RNG 表示随机数生成器。该类可以创建一个任意长度的随机字节数组,长度可以被指定。
方法例子:
using RNGCryptoServiceProvider ;
private string CreateSalt()
byte[] bytSalt = new byte[8];
RNGCryptoServiceProvider rng;
rng = new RNGCryptoServiceProvider();
rng.GetBytes(bytSalt);
return Convert.ToBase64String(bytSalt);
}
根据盐值&口令一道提交加密。
散列-[/b]散列是一种单向算法,一旦数据被转换,将无法再获得其原始值。SHA1 和 MD5.
SHA1 :
import System.Security.Cryptography
MD5
import CryptoServiceProvider
[b]区别:
[/b]1、MD5 使用的加密密钥比 SHA1 使用的密钥大,因此 MD5 散列较难破解。
2、SHA1 从实践或理论上来讲没有发生冲突的可能性。MD5 从理论上讲有发生冲突的可能性。
“盐”值
盐值也可以为您提供一层额外的安全保护。使用 .NET Framework 类 RNGCryptoServiceProvider 创建一个随机的数字字符串。RNG 表示随机数生成器。该类可以创建一个任意长度的随机字节数组,长度可以被指定。
方法例子:
using RNGCryptoServiceProvider ;
private string CreateSalt()
byte[] bytSalt = new byte[8];
RNGCryptoServiceProvider rng;
rng = new RNGCryptoServiceProvider();
rng.GetBytes(bytSalt);
return Convert.ToBase64String(bytSalt);
}
根据盐值&口令一道提交加密。
相关文章推荐
- 水晶报表安装问题
- ASP链接数据库的几种方法(ACCESS,MSSQL,MySql)
- 水晶报表无法找到数据源问题
- 水晶报表无法找到数据源问题
- 关于多项目管理过程中的一些感悟
- Fedora Core3 @ vmware 4.5.2Build8848
- 我看:刻苦与爱好
- 冬天为什么不要怀孕?
- [转载]PHP网站漏洞的相关总结
- 版本标识的公共含义
- 绝对详细的计算器--住房贷款、消费贷款计算器
- 网络编程的练习1
- E-Mail Icon Generator
- 住房贷款、消费贷款计算器代码--拷贝下来就能用
- 死了都要爱
- 使用hashtable实现的购物车
- ADSL密码 不完全收集
- Delphi存取图片,
- 好的资料
- 我是一只小小鸟