Начал изучать C# и для закрепления написал программу которая шифрует файлы.
Для запуска необходим .NET Framework 3.5
Программа шифрует файлы по алгоритму AES-256 CBC, ключи хешируются по алгоритму SHA256. + мой алгоритм, который использовать не рекомендую.
Программа поддерживает установку для каждого файла личного пароля, можно также использовать и общий пароль.
Если файл уже добавлен то на содержимое нужно нажать правой кнопкой. У действий "Изменить пароль" и "Установить общий пароль" есть подсказки, указывающее откуда будет узнаваться пароль.
Есть возможность добавления пункта в меню файла Windows. При его использовании открывается окно, где можно ввести пароль, выбрать алгоритм, и собственно зашифровать или расшифровать файл, в зависимости от того был он зашифрован или нет. Пункт добавляется по желанию.
В остальном программа достаточно проста в использовании.
Есть поддержка перетаскивания списка файлов, и открытия сразу нескольких файлов через кнопку "добавить файл".
Скрины:
Для запуска программы необходим .NET Framework 3.5