em1LL/Encryptor
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
Функциональные требования к программе "Мегашифратор" - Программа должна уметь зашифровывать и расшифровывать файлы любого вида при помощи ключевого слова, заднного пользователем. Расшифровка файла должна быть возможна лишь при помощи повторного запуска программы над тем же самым файлом при помощи того же ключевого слова. - При попытке расшировывания файла должна осуществляться проверка на корректность ключевого слова во избежание потери исходного состояния файла, а также ради сохранения времени пользователя - Если что-то пошло не так, исходный(е) файл(ы) должны остаться целыми и невредимыми - Для осуществления возможности добавления со стороны пользователя собственных алгоритмов шифрования мегашифратор имеет плагабельную архитектуру и публичный API - Возможность шифрования файла неск. способами и алгоритмами (разумеется, должна быть осуществлена возможность выбора того или иного алгоритма пользователем ради достижения оптимального сочетания затраченного времени и сложности расшифровывания) - Для осуществления работы в конвейере необходимо добавить возможность шифрования текста, вводимого пользователем "на лету" прямо через стандартное устройство ввода