如何在SQL Server中存储SecureString?

时间:2018-09-25 10:14:49

标签: c# sql sql-server

我正在与SQL Server 2016一起在.net core 2.1中创建一个应用程序。现在,我在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;
}

1 个答案:

答案 0 :(得分:0)

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

Encryption and Decryption In SQL Server