首页 > 解决方案 > 如何将 SecureString 存储在 sql server 中?

问题描述

我正在 .net core 2.1 和 SQL Server 2016 中创建一个应用程序。现在我在 SQL Server 中存储一些安全数据,例如密钥。我已经在使用哈希函数对字符串进行哈希处理,但我最近听说了 SecureString,我发现它非常有用。所以我的问题是我接受字符串中的密钥,我喜欢使用以下扩展方法将其转换为 SecureString,并使用实体框架代码优先方法将 SecureString 存储在 SQL Server 中。我怎样才能做到这一点?

字符串转SecureString的扩展方法:

public static SecureString ToSecureString(this string value)
{
        var secureString = new SecureString();
        foreach(char c in value)
        {
            secureString.AppendChar(c);
        }
        return secureString;
}

标签: c#sqlsql-server

解决方案


您可以使用密钥加密列的值,如下面的链接所示

SQL Server 中的加密和解密


推荐阅读