|
|
1
48
编辑:不要按原样使用成员资格提供程序,因为它在保护用户密码方面严重不足googling "membership provider hashing algorithm" 将这个答案作为第一个结果,以及将要推断的福音,我有责任警告人们不要使用这样的会员资格提供者,也不要使用SHA-1、MD5等哈希来混淆数据库中的密码。 太长,读不下去了Use a key-derivation function like bcrypt, scrypt or (if you need FIPS compliance) PBKDF2 足够长的时间来计算! IdentityReboot newer implementations from Microsoft that Troy Hunt talks about tutorial showing folks preciously how easy it is 使用JtR或Hashcat等流行工具暴力破解这些密码哈希。在自定义GPU装备上,SHA1可以在 staggering rate of 48867 million hashes per second ! 有一本免费的词典,比如 rockyou or the like 默认的哈希是SHA1,但他们也对其进行盐和base64处理:
http://forums.asp.net/p/1336657/2899172.aspx 如果需要的话,这个SO问题将有助于逆转或复制这种技术。 Reimplement ASP.NET Membership and User Password Hashing in Ruby 如果您正在制作自定义提供程序,则可以创建哈希和加密算法和方法。
|
|
|
2
37
这 above answer by Ryan Christensen 这是我在客户解决方案中实现的一个工作示例:
|
|
|
3
28
默认哈希算法类型为SHA1。有两种方法可以改变这一点。
根据文档
hashAlgorithmType
属性可以是提供的任何一个。网络哈希算法类型。稍加挖掘,就会发现ASP。净2、3和3.5是
的价值
属性也可以是来自
cryptoNameMapping
machine.config文件中的元素。如果你需要第三方哈希算法,你可以使用它。machine.config文件通常可以在以下位置找到
|
|
|
4
26
中的默认哈希算法更改为HMACSHA256。NET 4.0框架。 请注意,与SHA-1不同,HMAC SHA-256是一个密钥哈希。如果你的哈希值表现得不确定,你可能还没有设置密钥,迫使它使用随机密钥。类似于以下内容的东西可能是罪魁祸首(这是我刚刚花了一个小时才弄清楚的:p)。
如果你想让它与现有的提供者一起工作,你可以使用以下命令将其还原为以前的默认值 this guide . |
|
|
5
3
哈希算法中有一个更正,您必须使用:
阅读文章 http://svakodnevnica.com.ba/index.php?option=com_kunena&func=view&catid=4&id=4&Itemid=5&lang=en#6 |
|
|
6
1
创建此类后,请执行以下操作:
构建此答案的参考文献来自: |
|
|
7
0
我附上了一个代码片段,显示了上文F中Rawbert的答案中的代码#
|
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Tunahan Keklik · 如果用户仍在网站上时会话过期怎么办 2 年前 |
|
onizukaek · 如何将无密码登录链接认证应用于无头架构? 2 年前 |
|
|
Kananda Gama · Problema com登录[关闭] 2 年前 |