【问题标题】:how to create encrypted password field [duplicate]如何创建加密的密码字段[重复]
【发布时间】:2019-12-27 15:03:16
【问题描述】:

我想创建一个表,我想创建一个字段encrypted,但我不知道如何创建它。如果解决方案在SQL就更好了。

【问题讨论】:

  • 如果您想在 SQL 中加密您的字段,请将您的问题标签更改为 SQL
  • 您应该(几乎)永远不要加密密码 - 而是阅读盐 + 哈希。您也不应该自己执行此操作 - 在 JAVA 或 C# 等中间件中执行此操作,并使用经过严格审查的库。

标签: sql-server


【解决方案1】:

你可以试试这些方法加解密:

加密:

public string Encrypt(string plainText)
{
   if (plainText == null) throw new ArgumentNullException("plainText");

   //encrypt data
   var data = Encoding.Unicode.GetBytes(plainText);
   byte[] encrypted = ProtectedData.Protect(data, null, Scope);

   //return as base64 string
   return Convert.ToBase64String(encrypted);
}

解密方法:

public string Decrypt(string cipher)
{
   if (cipher == null) throw new ArgumentNullException("cipher");

   //parse base64 string
   byte[] data = Convert.FromBase64String(cipher);
   //decrypt data
   byte[] decrypted = ProtectedData.Unprotect(data, null, Scope);
   return Encoding.Unicode.GetString(decrypted);
}

【讨论】:

  • 请在 SQL 中提出建议。
  • @Krupal 你必须为问题使用正确的标签!
猜你喜欢
  • 2020-04-25
  • 1970-01-01
  • 2015-01-19
  • 2012-11-02
  • 2013-09-06
  • 1970-01-01
  • 2013-03-30
  • 2017-11-11
  • 2015-05-10
相关资源
最近更新 更多