文件名称:PasswordHashEncrypt:.NET C# 实现 Salt + Hash 密码加密,兼容 windows xp
文件大小:14KB
文件格式:ZIP
更新时间:2024-05-21 06:39:05
C#
PasswordHashEncrypt Salt + Hash 密码加密,兼容 windows xp ##为什么要用哈希函数来加密密码?## 如果你需要保存密码(比如网站用户的密码),你要考虑如何保护这些密码数据,直接将密码写入数据库中是极不安全的,因为任何可以打开数据库的人,都将可以直接看到这些密码。解决的办法是将密码加密后再存储进数据库,比较常用的加密方法是使用哈希函数。 哈希函数的具体定义,大家可以在网上或者相关书籍中查阅到,简单地说,它的特性如下: (1)原始密码经哈希函数计算后得到一个哈希值 (2)改变原始密码,哈希函数计算出的哈希值也会相应改变 (3)同样的密码,哈希值也是相同的 (4)哈希函数是单向、不可逆的。也就是说从哈希值,你无法推算出原始的密码是多少 那么存储经过哈希函数加密后的密码是否就是安全的呢?我们先来看一下几种常见的破解密码的方法。 ##几种常见的破解密码的方法
【文件预览】:
PasswordHashEncrypt-master
----test()
--------PasswordHashEncrypt.UnitTest.csproj(5KB)
--------HashPasswordUnitTest.cs(2KB)
--------Properties()
----PasswordHashEncrypt.sln.DotSettings.user(1KB)
----Settings.StyleCop(383B)
----src()
--------SHA512HashPassword.cs(2KB)
--------StyleCop.Cache(2KB)
--------PasswordHashEncrypt.csproj(3KB)
--------IHashPassword.cs(2KB)
--------HashPasswordBase.cs(6KB)
--------SHA256HashPassword.cs(2KB)
--------Properties()
----PasswordHashEncrypt.sln(1KB)
----README.md(3KB)