c# - 如何在MVC Entity Framework 代码优先方法中加密和解密存储数据库的密码?

标签 c# encryption

如何加密和解密MVC Entity Framework 中存储数据库的密码? 我正在使用以下代码。请任何人帮助我。

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

最佳答案

最佳做法是不要加密/解密密码,您应该 hash it (加盐)

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

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

如果攻击者掌握了密码,这会使密码难以重新创建。

关于c# - 如何在MVC Entity Framework 代码优先方法中加密和解密存储数据库的密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32733324/

相关文章:

c# - 将 Texture2D 转换为 OpenCV Mat?

c# - 如何在c#中禁用按钮颜色

encryption - PEM_read_bio_PrivateKey() 仅在 ECB 模式下返回 NULL

encryption - 你的想象力需要 : How to encrypt a file so that spending an amount of bitcoins is required for the decryption

c# - 从 C# 函数在 C++ COM dll 中传递字符串

c# - 如何实现一个通用的c#接口(interface)

c# - 用户控件事件处理程序在回发时丢失

encryption - pkcs#11 内存错误 - 常见原因可能是什么?

python - 在JavaScript中使用RSA加密并在Python3中解密

java - 三重 DES 加密 C# - 在 Java 中解密