12、SQL Server 2008 数据加密全解析

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 时指定的加密算法对数据库文件进行加密。此过程中,数据库会被加共享锁,且不允许分离数据库或更改文件结构。日志文件中的现有数据不会被加密,加密完成后新的日志条目才会被加密。数据库加密完成后,所有的加密和解密操作都在内存中进行。

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值