C# 如何在MVC实体框架代码优先的方法中加密和解密密码来存储数据库?

C# 如何在MVC实体框架代码优先的方法中加密和解密密码来存储数据库?,c#,encryption,C#,Encryption,如何在MVC实体框架中加密和解密密码来存储数据库? 我使用以下代码。请任何人帮助我 [Required] [StringLength(15, MinimumLength = 8)] [DataType(DataType.Password)] [Display(Name = "Password")] public string Password { get; set; } 最好的做法是不要加密/解密密码,你应该(和盐它) 用户注册>哈希密码>将哈希存

如何在MVC实体框架中加密和解密密码来存储数据库? 我使用以下代码。请任何人帮助我

      [Required]
    [StringLength(15, MinimumLength = 8)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

最好的做法是不要加密/解密密码,你应该(和盐它)

  • 用户注册>哈希密码>将哈希存储到数据库

  • 用户登录>哈希密码>与数据库中存储的哈希进行比较


如果攻击者掌握了密码,则很难重新创建密码。

另请参见:,也许我想知道如何加密和解密密码?不,您不需要。你可能认为你有,但你没有。如果你需要加密/解密密码,那你就错了!密码是需要处理的最明智的数据之一。因此,正确处理密码可能是最重要的事情。幸运的是,这是一项非常普通的任务,许多非常聪明的人已经解决了比你我希望的更好、更可靠的问题。因此,为了您的软件用户的利益,请让您自己熟悉这些实践。这里有另一个伟大的信息来源:在某些情况下,“不,您不”是错误的。此处的答案不回答有关如何存储需要检索的属性密码的问题。关键词:需要检索。