首页 > 解决方案 > Azure SQL 数据库中的 EncryptByKey 和 EncryptByPass 使用哪种加密算法?

问题描述

我想加密 azure sql 数据库中的数据,但在文档中没有明确提到 EncryptbyKey 和 EncryptByPassphrase 使用哪种算法。EncryptByPassphrase 的文档说它使用 Triple DES,但有些人提到根据 sql server 的版本也使用 AES。有人可以澄清吗?

此外,如果有人可以提供有关哪些算法用于从身份验证器生成完整性字节的信息,这将很有帮助。

标签: sqlazureencryptionazure-sql-database

解决方案


EncryptByKey 使用key指定的任何算法。

<algorithm> ::=  
    DES | TRIPLE_DES | TRIPLE_DES_3KEY | RC2 | RC4 | RC4_128  
    | DESX | AES_128 | AES_192 | AES_256   

EncryptByPassphrase文档说:

使用 128 位密钥长度的 TRIPLE DES 算法使用密码短语加密数据。


推荐阅读