SQL Server2005,引入了列级加密。使得加密可以对特定列执行,这个过程涉及4对加密和解密的内置函数。
- EncryptByCert() 和 DecryptByCert() —利用证书对数据进行加密和解密
- EncryptByAsymKey() 和 DecryptByAsymKey() —利用非对称密钥对数据进行加密和解密
- EncryptByKey() 和 DecryptByKey() —利用对称密钥对数据进行加密和解密
- EncryptByPassphrase() 和 DecryptByPassphrase() —利用密码字段产生对称密钥对数据进行加密和解密
通常来说,加密可以分为两大类,对称(Symmetric)加密和非对称(Asymmetric)加密。