Мне нужно расшифровать столбец в таблице, который ранее был зашифрован на уровне приложения.
Алгоритм - DES с 192 битами и размером блока = 64.
У меня есть пароль, но DecryptByPassPhrase не работает.
Вам нужен оригинальный ключ. Скорее всего, для шифрования ключа использовался пароль шифрования, а не данные. DECRYPTBYPASSPHRASE
может использоваться для расшифровки чего-либо зашифрованного ENCRYPTBYPASSPHRASE
. Расшифровать что-то зашифрованное ENCRYPTBYKEY
, ты используешь DECRYPTBYKEY
. Пароль используется для открой ключ:
OPEN SYMMETRIC KEY <keyname> DECRYPTION BY PASSWORD = '...';
Если ключ шифрования был зашифрован сертификатом, а сертификат был зашифрован паролем (как это часто бывает), то вам, очевидно, нужно открыть сертификат, используя пароль. Тот, кто разработал оригинальную схему шифрования, должен быть в состоянии провести вас через правильную иерархию ключей дешифрования.