Всем доброго времени суток!
В продолжение
первой и
второй частей сегодня допишем последнее - дешифратор той каши, что у нас получалась на первых этапах.
Сначала объявим адресные пространства, как всегда:
Потом напишем подпрограмму, которая будет принимать наш Base64, декодировать его обратно в AES, а из него уже будем получать "неформатированный" вывод.
Функция расшировки обратна функции шифрования из первой части (входной параметр это
string cipherText).
Главное, чтобы совпадали параметры
salt,
initialVector,
keySize и
hashAlgorithm.
Далее идут такие строки. Обращаем внимание на последнюю: она конвертирует
Base64 в байты:
ибо как мы помним у нас Base64+AES шифрование...