SQL Server 2008 数据加密全解析
1. 密码复杂度检查
在 T - SQL 命令中指定的密码需经过复杂度检查,具体要求如下:
- 长度必须为 8 个字符,最长 128 个字符。
- 不能包含全部或部分用户账户名。
- 需包含以下四类字符中的三类:
- 大写拉丁字母(A - Z)。
- 小写拉丁字母(a - z)。
- 数字 0 - 9。
- 非字母数字字符:!(感叹号)、$(美元符号)、#(井号)、%(百分号)。
2. 数据加密方式
透明数据加密(TDE)使用数据库加密密钥(DEK)和加密算法在数据库页面级别对数据库文件进行加密。具体流程如下:
graph LR
A[数据页面写入磁盘前] --> B[使用 DEK 加密页面]
B --> C[页面存储到磁盘]
C --> D[页面读入内存时]
D --> E[使用 DEK 解密页面]
当为数据库启用 TDE 时, sys.databases 视图中的 is_crypted 列会变为 1,表示数据库已设置加密。随后加密扫描过程启动,扫描与数据库关联的所有文件,并使用创建 DEK 时指定的加密算法对数据库文件进行加密。此过程中,数据库会被加共享锁,且不允许分离数据库或更改文件结构。日志文件中的现有数据不会被加密,加密完成后新的日志条目才会被加密。数据库加密完成后,所有的加密和解密操作都在内存中进行。
超级会员免费看
订阅专栏 解锁全文
2114

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



