您的位置:首页 > 其它

《加密-笔记一》

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);
}

根据盐值&口令一道提交加密。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: