SQL 数据库安全策略与实现指南
1. 数据加密与哈希
在处理数据时,为了增强数据的保密性和完整性,加密和哈希是常用的技术手段。在 SQL 数据库或 SQL Server 中,若要将字符串哈希处理,可将字符串转换为 Unicode 格式,这有助于在使用 C# 哈希函数时生成可比较的哈希值(C# 中的字符串默认是 Unicode 格式)。例如,使用 T - SQL 中的 N 转换器对 MySecret 字符串进行 Unicode 哈希处理,代码如下:
SELECT HASHBYTES('sha2_256', N'MySecret')
开发加密和哈希例程可能非常复杂,需要对编程语言有深入的掌握。为了提高开发效率和代码复用性,创建一个通用的加密库是个不错的选择。
2. 证书的使用
虽然 SQL 数据库不支持 X.509 证书,但可以在 Windows Azure 中部署 X.509 证书。客户端代码(无论是托管在公司网络还是 Windows Azure 中)可以使用证书来加密和解密数据。证书加密使用的是公钥/私钥对,公钥用于加密数据,私钥用于解密数据。
2.1 创建自签名证书
使用 Windows SDK 中的 MakeCert.exe 实用工具可以轻松创建自签名证书。在命令行中以管理员身份运行以下命令:
makecert -ss root -pe -
超级会员免费看
订阅专栏 解锁全文
1065

被折叠的 条评论
为什么被折叠?



