- C# проект в котором я постараюсь реализовать своего рода "сейф" для данных.
- Программа на вход получает текстовый документ и переводит все его содержимое в зашифрованный вид, после чего предлагает пользователю зашифрованный вариант содержимого исходного файла.
- Выходное сообщение после кодировки будет сохраняться в .json файл, в котором хранится открый ключ и само сообщение.
- Выходное сообщение после декодирования будет сохраняться в обычный текстовый файл, в котором только сообщение.
- Предполагается использовать несколько алгоритмов шифрования. (т.н. "Цифровой конверт")
- Для шифрования сообщения будет использоваться последовательность из 3-4 алгоритма асимметричного шифрования.
- Для шифрования публичного и секретного ключей будут использоваться также 3-4 алгоритма, но уже симметричного шифрования.
- Последовательность шифрования и дешифрования взаимно обратны.
- RSA
- Шифр Цезаря.