`Microsoft.AspNetCore.Identity.PasswordHasher<TUser>`是否使用了ASP.NET核心数据保护的掩护?

问题描述 投票:0回答:1

背景:我有一个ASP.NET Core 3.1的应用,它是由我自己设计的。我有一个ASP.NET Core 3.1应用程序,它运行在AWS FARGATE容器中(在Linux上)。

我需要做什么。我需要使用内置的.NET Core解决方案来散列密码。我更希望使用一个不用管理密钥轮换的解决方案;但如果没有其他选择,也会这样做。

我想使用 Microsoft.AspNetCore.Identity.PasswordHasher<TUser> 来对密码进行散列。 然而,我不知道这是否使用了某种密钥旋转机制(如DPAPI)来生成哈希值。 根据 ASP.NET核心数据保护జజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజజ 默认 实现处理密钥的生成和旋转--即密钥存储在 本地 CryptoRing并默认每90天轮换一次。 因此。

  1. 钥匙是不能转让的
  2. 解密的钥匙只有90天的有效期。

如果我需要处理按键旋转,我 认为 (不确定)基于云的解决方案是生成一个加密密钥并添加到Azure。 但是,我需要知道,如果我只用了 Microsoft.AspNetCore.Identity.PasswordHasher<TUser> 对密码进行哈希处理,并且不使用任何ASP.NET核心数据保护。 TIA

asp.net-core .net-core asp.net-identity password-hash dpapi
1个回答
1
投票

EDIT:根据Barry Dorans (@blowdart)的说法,它没有使用ASP.NET数据保护。

https:/github.comdotnetaspnetcoreissues21331#issuecomment-621345491。


0
投票

不,它没有。我是看了代码才知道的,代码可以在以下网站找到。https:/github.comdotnetaspnetcoreblobmastersrcIdentityExtensions.CoresrcPasswordHasher.cs。.

© www.soinside.com 2019 - 2024. All rights reserved.