Tak naprawdę są tylko dwie opcje.
-
Zaszyfruj dane, które przesyłasz w zapytaniu wybierającym. W ten sposób porównujesz dwie różne zaszyfrowane wartości. Oczywiście to się nie powiedzie, jeśli używasz soli.
-
Nie szyfruj wartości przed przechowywaniem. Zamiast tego po prostu zapisz go normalnie. Jeśli naprawdę musi być zaszyfrowany, użyj metod szyfrowania dostępnych w SQL Server, aby automatycznie zaszyfrować kolumnę:http://msdn.microsoft.com/en-us/library/ms179331.aspx
Celem twojego szyfrowania jest zasadniczo ochrona informacji „w spoczynku”. Serwer SQL może to zrobić sam.