Программа для упрощения работы с шифроблокнотом.

Михаил
Заказчик

[no-member:pro]Михаил[/no-member:pro]

1 проектов
Параметры проекта
Вариант сотрудничестваОдноразовый проект
Предоплатабез предоплат
Способы оплатыБанковский перевод
Приём заявокот до 2019-05-21
Описание проекта
Требуются услуги программиста. Программа JobFox. Название сохранилось от программиста, начавшего работу, но не успевшего её доделать до завершения.

Программа предназначена для работы с шифроблокнотами, облегчая её и ликвидируя следы работы работы в среде Windows от XP до 10 версии. В конечном продукте необходимо наличие исходных файлов.
Все папки и исполняемая программа, описанные далее, должны находиться на микро флешке памяти.
После запуска исполняемого файла для пользователя=юзера программа представляет собой прямоугольник с кнопками Пуск и Выход.
Программа должна находиться в папке ХХХ с любым названием по усмотрению пользователя, где, кроме неё расположена папка шифроблокнота с ключами. Эта папка с ключами имеет наименование, начинающееся с символов SHB, после которых следует четырёхзначный номер комплекта ключей. Например: SHB 0005.
Также в папке ХХХ должна быть расположена папка Данные. Такой комплект должен иметься у пары клиентов, общающихся между собой по необходимости с помощью шифроблокнотов. Причём у них номера папки шифроблокнотов одинаковые.
Для работы программы пользователю необходимо предварительно в папку Данные внести файл, который необходимо зашифровать. С любым названием и расширением, кроме SHB, shb.

После нажатия кнопки Пуск программа ищет в папке Данные любой файл и копирует его. Если название файла не 0005_001.shb, то далее программа ищет в папке SHB_0005 (номера здесь условные) файл=ключ с минимальным трёхзначным номером. Ключи в папке имеют наименование, состоящее только из сквозного трёхзначного номера. Содержимое ключей - бинарный файл случайных чисел.
Затем программа сразу начинает генерацию зашифрованного файла методом исключающего ИЛИ. (Существует программа Signature Cryptographer v1.0. Алгоритм работы должен повторять алгоритм этой программы) Этот зашифрованный файл кладётся вместо первичного файла данных, ЗАТИРАЯ ЕГО!!! То есть файл данных в своём исходном виде БОЛЬШЕ НЕ БУДЕТ СУЩЕСТВОВАТЬ НИГДЕ!!!
При этом первоначальное наименование файла данных уничтожается и вместо него записывается номер папки использованного шифроблокнота и через пробел - номер файла использованного ключа в этой папке. При этом в расширение файла пишется shb. Вот так, например: 0005_001.shb
По завершении шифрации использованный файл ключа забивается случайными символами и ЗАТЕМ СТИРАЕТСЯ!!! Возможно забить нулями или единицами. Программа выдаёт надпись: Файл зашифрован, и через пять секунд закрывается.

Для расшифровки файла данных необходим другой блок шифроблокнота, являющийся дубликатом первого и находящийся у другого клиента...
Пользователь получает тем или иным образом файл такого вида: 0005_001.shb и кладёт его в свою папку Данные в комплекте шифроблокнота. Затем пользователь запускает программу и нажимает на ней кнопку Пуск. Программа анализирует файл в папке Данные. Если в нём есть расширение shb, то далее программа ищет в папке шифроблокнота файл с соответствующим номером и "перемножает" оба файла, как и при шифрации. Вновь повторяются все операции, описанные в режиме шифрации. Но далее в наименовании записываемого файла уничтожается расширение shb. Для пользователя это является признаком того, что файл расшифрован. На экран выдаётся надпись: Файл дешифрован. Через пять секунд программа закрывается.
После запуска программы сначала она отрабатывает все возможные ошибочные ситуации, о которых должна сообщить пользователю.
1. Нет папки шифроблокнотов.
2. Нет файлов ключей. (Например, они кончились или их там вообще нет.)
3. Неправильный формат ключей. В этом случае проверяется наименование файлов ключей и отсутствие расширения.
4. Нет папки Данные.
5. Нет файла данных.
6. Файл данных больше размера ключа. (Здесь требуется пояснение: Ключи предполагаются размером 8 килоБайт.)
7. Если файл данных имеет расширение shb, но неверный входной код - не полный или увеличенный набор цифр, наличие не цифровых символов в имени, должна появиться надпись: Ошибочный заголовок файла данных.
Эти надписи должны держаться на экране, например 5 секунд. Потом программа должна сама закрыться.
По окончании работы программы она должна сама закрыться.
Вся работа программы, кроме ввода и вывода конечных результатов должна осуществляться в оперативной памяти.
В стоимость разработки также должно входить годичное сопровождение работы программы. Программа должна быть не коммерческая. Она будет выставлена на сайте. Предполагается, что там же будут все исходники программы для её проверки специалистами.
Михаил.
Автор проекта: [no-member:pro]Михаил[/no-member:pro]