Как определить корректность ключа симметричного алгоритма шифрования?
Работаю с .Net 3.0, C#, симметричный алгоритм шифрования - DESCryptoServiceProvider, поток - CryptoStream.
Проблема: необходимо при дешифровании проверить, правильный ли ключ импортирован. Единственное решение, которое я нашёл - обрабатывать CryptographicException при дешифровании, однако, оно очень странно работает и далеко не всегда корректно.
может быть, кто-нибудь знает другие пути решения данной проблемы?
Или, хотя бы, поясните, каким образом работает CryptoStream..