Назад | Перейти на главную страницу

Расшифровать столбец в SQL 2008

Мне нужно расшифровать столбец в таблице, который ранее был зашифрован на уровне приложения.

Алгоритм - DES с 192 битами и размером блока = 64.

У меня есть пароль, но DecryptByPassPhrase не работает.

Вам нужен оригинальный ключ. Скорее всего, для шифрования ключа использовался пароль шифрования, а не данные. DECRYPTBYPASSPHRASE может использоваться для расшифровки чего-либо зашифрованного ENCRYPTBYPASSPHRASE. Расшифровать что-то зашифрованное ENCRYPTBYKEY, ты используешь DECRYPTBYKEY. Пароль используется для открой ключ:

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

Если ключ шифрования был зашифрован сертификатом, а сертификат был зашифрован паролем (как это часто бывает), то вам, очевидно, нужно открыть сертификат, используя пароль. Тот, кто разработал оригинальную схему шифрования, должен быть в состоянии провести вас через правильную иерархию ключей дешифрования.