Adicionando criptografia em nível de coluna após o fato no SQL Server 2008?

1

Estou escrevendo um aplicativo da web que, em algum momento no futuro, precisará executar a coluna criptografia de nível de uma parte dos dados armazenados em nosso banco de dados em execução no SQL Server 2008 Express.

Isso simplificaria o desenvolvimento de aplicativos para projetar por meio do beta1 durante a gravação de dados em texto sem formatação e, em seguida, para adicionar criptografia entre o beta1 e o beta2. Isso é possível no SQL Server 2008 Express? Existem desvantagens significativas em adotar essa abordagem?

    
por Jeffrey Blake 31.10.2011 / 21:26

1 resposta

1

Como a criptografia em nível de coluna é controlada por seu aplicativo, depende de quando fazer isso. Se você planeja criptografar os dados mais tarde, eu adicionaria uma coluna à tabela que informa qual tipo de criptografia está em uso nessa linha.

Pode ser um flag de bit "IsEncrypted" ou uma chave estrangeira mais complexa para uma tabela que lista diferentes certificados que podem ser usados para criptografar os dados (dessa forma, quando um certificado precisa ser substituído, você tem uma maneira fácil de identificar quais linhas foram criptografadas com qual certificado).

Em seguida, adicione lógica ao aplicativo para usar essa coluna extra para descobrir como / quando criptografar / descriptografar os valores.

    
por 31.10.2011 / 22:26