Azure SQL数据库中EncryptByKey与EncryptByPassphrase使用的加密算法是什么
Azure SQL 加密函数算法澄清
加密核心算法说明
EncryptByPassPhrase
该函数的算法差异仅存在于SQL Server本地版本:SQL Server 2008及更早的本地版本使用Triple DES算法,而所有当前可用的Azure SQL数据库版本,均固定使用AES-256算法加密明文,不存在随版本动态切换的情况,旧文档中提到的Triple DES描述不适用于Azure SQL环境。EncryptByKey
该函数没有固定加密算法,实际使用的算法由你创建对应对称密钥时指定的参数决定,Azure SQL支持的可选算法包括AES_128、AES_192、AES_256、TRIPLE_DES_3KEY等,加密时完全遵循对称密钥的预设算法执行。
验证器完整性校验算法
调用两个加密函数时如果开启验证器(@add_authenticator参数设为1并传入自定义验证值),完整性字节的生成固定使用SHA-256哈希算法,生成的哈希值会附加在密文末尾,解密时会自动校验匹配性,防止密文被篡改。
内容的提问来源于stack exchange,提问作者Arpit A.
相关产品推荐
相关产品推荐

