Eu estava lendo sobre métodos de criptografia SQL, tenho um bom entendimento de TDE, depois li sobre Colunas criptografadas e depois li sobre Always Encrypted. A descrição do Always Encrypted é muito longa e detalhada, mas o texto com Colunas Criptografadas é menos profundo, mas me parece que faz a mesma coisa. Quero entender a diferença entre os 2 e se há alguma vantagem com a nova versão?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
A grande diferença que eu sei é
Criptografia de Coluna Normal
A criptografia de coluna normal que foi introduzida no SQL Server 2005 usa a função Encryptbycert para criptografar as colunas. Não é tão seguro quanto o Always Encrypted em termos de que, com esse método, os dados são enviados como texto não criptografado no SQL Server e esses dados podem ser vistos nos rastreamentos. Um DBA, que tem acesso de administrador ao SQL Server, pode ver os dados, portanto, na verdade, isso não é totalmente seguro.
Sempre criptografado
Com sempre criptografado, a criptografia é feita no aplicativo do cliente por API, como ADO.net,ODBC. Os drivers são instalados na extremidade dos clientes para fazer essa criptografia. Isso não permitirá que o SQL Server veja os dados de texto, portanto, não os revelará aos DBAs e àqueles que têm acesso de administrador no SQL Server. O Always Encrypted permite que os clientes criptografem dados confidenciais dentro de aplicativos cliente e nunca revelem as chaves de criptografia para o Mecanismo de Banco de Dados.
Citando de Docs.microsoft
Espero ser capaz de lhe dar algumas dicas sobre ambas as tecnologias.