【问题标题】:Encrypt in SQL and Decrypt in C#在 SQL 中加密和在 C# 中解密
【发布时间】:2019-12-17 19:33:39
【问题描述】:

我们要加密 ssn、帐号、路由号等。是否可以在 SQL 中加密(使用 ENCRYPTBYKEY 函数)并在 C# 中解密,反之亦然?我们可以使用 SQL 本身进行加密和解密,但是我们在代码中使用了大量的 LINQ 查询,我们需要将这些查询转移到 SQL。此外,如果我们在 C# 中加密/解密,我们将无法在存储的过程和 SSRS 报告中使用加密列。请建议实现这一目标的最佳方法。谢谢。

【问题讨论】:

  • 我不认为生成显示整个 SSN 的报告是个好主意。
  • 它闻起来很反模式。即使你设法实现它,它也可能会在未来咬你。
  • @sam 我们不会在报告中显示整个 ssn
  • 什么是RDBMS平台和版本?
  • @Igor SQL Server 2017 v14.0.1000.169

标签: c# sql .net encryption


【解决方案1】:

我会给出不同的答案:

最佳实践是,根本没有解密功能。当用户输入数据时,对它们进行加密/编码并将它们保存到数据库中。下次需要匹配用户数据时,对比加密内容,匹配后才允许进行进一步操作。

【讨论】:

    猜你喜欢
    • 2015-07-06
    • 2018-10-27
    • 1970-01-01
    • 2015-08-26
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多