【发布时间】:2017-04-01 13:32:57
【问题描述】:
我想使用加密来保护我数据库中的敏感数据。我已经使用对称密钥和具有 AES_256 算法的证书加密了 SQL 数据库中的数据。现在的问题是我不知道如何处理我的 ASP.NET 应用程序中的加密/解密部分。我可以从用户那里收到一个字符串,我应该能够解密该字符串并检查它是否等于数据库中的某个加密值。我得到了钥匙
SELECT KEY_GUID('KeyName')
我的问题是如何使用此密钥处理我的 asp 应用程序中的解密部分。我曾尝试使用this,但它不起作用。
【问题讨论】:
-
是敏感数据密码吗?因为如果是这样,你就走错了路。此外,加密算法对二进制数据而非字符串进行操作。
-
不是密码。另外,我不能将字符串转换为二进制并从那里继续吗?
-
您发布的链接是针对 .Net 加密而不是针对 SQL 加密的 SQL 加密,您必须打开对称密钥并使用正确的加密和解密功能。这些函数在二进制中工作,但您可以从其他数据类型来回转换。我看看能不能挖出一个例子
标签: c# sql asp.net encryption