Столбцы с шифрованием SQL в предложении WHERE

Я ищу применение шифрования на уровне столбцов SQL с использованием симметричных ключей. Начальные шаги, необходимые для создания главного ключа базы данных, сертификатов и симметричных ключей, кажутся простыми, и я успешно протестировал шифрование / дешифрование данных с использованием симметричных ключей.

Однако, как только данные зашифрованы, я не знаю, как лучше всего их запросить. Например.

SELECT PlainTextA, PlainTextB, PlainTextC 
WHERE CONVERT(varchar, DECRYPTBYKEY(EncyptedColumn)) = @SearchTerm

наверняка приведет к полному сканированию таблицы?

Еще один вариант, который, как мне показалось, может сработать, - это сначала зашифровать критерии поиска, например,

SELECT PlainTextA, PlainTextB, PlainTextC 
WHERE EncyptedColumn = ENCRYPTBYKEY(KEY_GUID('KeyName'), @SearchTerm)

но это не работает, поскольку сгенерированное зашифрованное значение всегда отличается.

Любые предложения будут ценны.

Ответы на вопрос(3)

Ваш ответ на вопрос