Decrypt coluna no SQL 2008

2

Eu preciso descriptografar uma coluna em uma tabela que foi criptografada anteriormente no nível do aplicativo.

O algoritmo é DES em 192 bits e tamanho de bloco = 64.

Eu tenho a senha, mas DecryptByPassPhrase parece não funcionar.

    
por Paul 06.05.2010 / 21:32

1 resposta

1

Você precisa da chave original. Muito provavelmente, a senha de criptografia foi usada para criptografar a chave, não os dados. DECRYPTBYPASSPHRASE pode ser usado para descriptografar algo criptografado por ENCRYPTBYPASSPHRASE . Para descriptografar algo criptografado por ENCRYPTBYKEY , use < href="http://msdn.microsoft.com/pt-br/library/ms181860%28v=SQL.100%29.aspx"> DECRYPTBYKEY . A senha é usada para abrir a chave :

OPEN SYMMETRIC KEY <keyname> DECRYPTION BY PASSWORD = '...';

Se a chave de criptografia foi criptografada por um certificado e o certificado foi criptografado por uma senha (como é frequentemente o caso), é óbvio que você precisa abrir o certificado usando a senha. Quem projetou o esquema de criptografia original deve ser capaz de guiá-lo através da hierarquia de chaves de descriptografia adequada.

    
por 06.05.2010 / 22:44