c# - 如何将 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;
}
解决方案
您可以使用密钥加密列的值,如下面的链接所示
推荐阅读
- office365 - 删除 Microsoft 365 E5 开发人员订阅
- powershell - 尝试 Get-Aduser 但仅当电子邮件与属性中的主 SMTP 地址匹配时才想获取用户
- bash - 重命名 bash 中的多个文件 (1->11,2->12)
- join - AWS Timestream 是否支持 As-Of Joins?
- powershell - 如何在 Powershell 中复制文件而不保存现有文件
- python - 将数据从一个工作表复制到另一个工作簿中的指定工作表
- flutter - 颤振滑动识别器仅在垂直方向上
- timestamp - 使用 Intersystems 处理不同的时区
- c++ - 指向 const 对象的指针的合法定义是什么?
- apache-nifi - 对于管道任务,哪一个是最好的 apache nifi 或 Camunda