首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Asp.net身份哈希是否安全?

问Asp.net身份哈希是否安全?
EN

Stack Overflow用户
提问于 2016-10-13 05:19:01
回答 1查看 1.9K关注 0票数 1

我在下面的url中为Rijndael和Asp.net哈希实现引用了以下站点。

  1. Rijndael - 如何使用密码生成Rijndael密钥和IV?
  2. Asp.net散列- ASP.NET标识默认密码Hasher,它是如何工作的,它是否安全?

在这两个实现中,以下内容用于获取密码的随机字节。RijnDael

代码语言:javascript
复制
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(password, SALT);

Asp.net身份哈希

代码语言:javascript
复制
Rfc2898DeriveBytes bytes = new Rfc2898DeriveBytes(providedPassword, salt, HasingIterationsCount)

在上面的代码之后,RijnDael为返回的字节应用加密。但是,asp.net标识将结果复制为salt字节数组,并返回散列密钥。

在这里我有点困惑。RijnDael和Asp.net标识散列使用相同的Asp.net

当RijnDael可以解密加密密钥(这是在Rfc2898DeriveBytes的帮助下完成的)时,为什么我们可以解密Asp.net标识哈希密钥呢?

有可能这样做吗?Asp.net身份安全吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-13 13:36:40

是的,ASP.NET的密码散列方法是安全的。

在您提供的示例中,用户正在使用加密技术,称为高级加密标准(AES,也称为Rijndael)。这就是为什么这个秘密可以被解密。

用户只使用Rfc2898DeriveBytes类来获取钥匙和初始化向量。

该类不用于散列秘密消息。加密是隐藏消息的原因。

ASP.NET使用Rfc2898DeriveBytes类散列密码。这一程序是无法逆转的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40012839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档