1. Настоящий стандарт устанавливает состав и требования к содержанию программного документа «Описание программы», определённого ГОСТ 19.101-77.
Стандарт полностью соответствует СТ СЭВ 2092-80.
2. Структуру и оформление документа устанавливают в соответствии с ГОСТ 19.105-78.
Составление информационной части (аннотации и содержания) является обязательным.
3. Описание программы должно содержать следующие разделы:
- общие сведения;
- функциональное назначение;
- описание логической структуры;
- используемые технические средства;
- вызов и загрузка;
- входные данные;
- выходные данные.
В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.
4. В разделе «Общие сведения» должны быть указаны:
- обозначение и наименование программы;
- программное обеспечение, необходимое для функционирования программы;
- языки программирования, на которых написана программа.
5. В разделе «Функциональное назначение» должны быть указаны классы решаемых задач и (или) назначение программы и сведения о функциональных ограничениях на применение.
Что такое методика Монтессори? Самая подробная информация
6. В разделе «Описание логической структуры» должны быть указаны:
- алгоритм программы;
- используемые методы;
- структура программы с описанием функций составных частей и связи между ними;
- связи программы с другими программами.
Описание логической структуры программы выполняют с учетом текста программы на исходном языке.
3-6. (Измененная редакция, Изм. №1).
7. В разделе «Используемые технические средства» должны быть указаны типы электронно-вычислительных машин и устройств, которые используются при работе программы.
8. В разделе «Вызов и загрузка» должны быть указаны:
- способ вызова программы с соответствующего носителя данных;
- входные точки в программу.
Допускается указывать адреса загрузки, сведения об использовании оперативной памяти, объем программы.
9. В разделе «Входные данные» должны быть указаны:
- характер, организация и предварительная подготовка входных данных;
- формат, описание и способ кодирования входных данных.
10. В разделе «Выходные данные» должны быть указаны:
- характер и организация выходных данные;
- формат, описание и способ кодирования выходных данных.
12. В приложение к описанию программы допускается включать различные материалы, которые нецелесообразно включать в разделы описания.
4.6. Описание применения
ТРЕБОВАНИЯ К СОДЕРЖАНИЮ И ОФОРМЛЕНИЮ
Единая система программной документации
ГОСТ 19.502-78* (СТ СЭВ 2093-80)
1. Настоящий стандарт устанавливает состав и требования к содержанию программного документа «Описание применения», определенного ГОСТ 19.101-77.
Стандарт полностью соответствует СТ СЭВ 2083-80.
PMBOK за 10 минут — понятное и краткое описание стандарта проектного управления
2. Структуру и оформление документа устанавливают в соответствии с ГОСТ 19.145-78.
Составление информационной части (аннотации и содержания) является обязательным.
3. Текст документа должен состоять из следующих разделов:
- назначение программы;
- условия применения;
- описание задачи;
- входные и выходные данные.
4. В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы,
3.4. (Измененная редакция, Изм. № 1).
5. В разделе «Назначение программы» указывают назначение, возможности программы, её основные характеристики, ограничения, накладываемые на область применения программы.
6. В разделе «Условия применения» указываются условия, необходимые для выполнения программы (требования к необходимым для данной программы техническим средствам, и другим программам, общие характеристики входной и выходной информации, а также требования и условия организационного, технического и технологического характера и т.п.).
7. В разделе «Описание задачи» должны быть указаны определения задачи и методы ее решения. (Измененная редакция, Изм.№ 1).
7а. В разделе «Входные и выходные данные» должны быть указаны сведения о входных и выходных данных. (Введен дополнительно, Изм. № 1).
8. В приложение к общему описанию могут быть включены справочные материалы (иллюстрации, таблицы, графики, примеры и т.п.)
Источник: studfile.net
ОПИСАНИЕ ПРОГРАММЫ
В данной курсовой работе реализован алгоритм двоичного поточного шифрования файла с использованием схемы разворачивания ключа из PIN-кода (пароля) небольшой длины на основе генератора со сжатием.
Алгоритм реализован на языке С++ и может быть откомпилирован любым современным компилятором. Программе требуется актуальная операционная система из линеек Windows, Linux, Unix или других, для которых существует компилятор С++, поддерживающий стандарт.
Функциональное назначение
Данная программная реализация предназначается для шифрования и расшифрования данных методом гаммирования.
Описание логической структуры
Алгоритм программы
Выполняется инициализация генератора случайных чисел.
Вводится имя файла, который нужно зашифровать и если файл не найден, пишется “Не могу открыть файл”.
Вводится имя файла для записи результатов и если файл не найден, пишется “Не могу открыть файл”.
Генерируется состояние на основе PIN-кода.
Выполняется цикл чтения, шифрования и записи данных.
Используемые методы
Программа состоит из основной функции (main) и шести вспомогательных: функции генерации одного бита ЛРП (OneTakt), функции генерации одного байта ЛРП (genByte), функции генерации состояния ЛРП (genState), функции гаммирования (gamm), функции формирования ключа из PIN-кода (GenKey_G2), функции выполняющую проверку заданного ключа (BitTestKey_G2).
- 1. Функция OneTakt. Входные параметры: unsigned __int32* State — текущее состояние ЛРР (ссылка), int LenS — длина текущего состояния ЛРР, unsigned int*K — массив коэффициентов образующего полинома. Как результат получим один сгенерированный бит.
- 2. Функция genByte. Входные параметры: unsigned int *State — текущее состояние ЛРР (ссылка), int LenS — длина текущего состояния ЛРР, unsigned int*K — массив коэффициентов образующего полинома.
- 3. Функция genState. Входные параметры: int len — длина (байт) формируемой ЛРП, int *coeffs — степень параметра при которых стоят единичные коэффициенты. Генерирует состояние ЛРР.
- 4. Функция gamm. Входные параметры: unsigned char*M — адрес массива сообщения, bool Incr — направление шифрования, unsigned char*K — адрес массива ключа, int LenM — длина сообщения, int LenK — длина ключа, unsigned char*C — адрес массива, где хранится зашифрованый текст. Как результат получаем шифрование файла.
- 5. Функция GenKey_G2. Входные параметры: unsigned char *K — адрес массива для сохранения ключа(который необходимо сгенерировать), int LenK — заданная длина ключевых данных K, int pin — заданный PIN-код.
- 6. Функция BitTestKey_G2. Входные параметры: unsigned char *K — адрес массива с заданным ключом(который необходимо проверить), int LenK — заданная длина ключевых данных K.
Используемые технические средства
Программа не требует особых технических средств или устройств и работает на любых х86 совместимых системах с ОС Windows.
Вызов и загрузка
Программа «1(2013).exe» размером 77 кб запускается из командной строки.
При запуске программы пользователю предлагается ввести пароль состоящий из цифр и букв. Далее пользователь вводит имя файла, который нужно зашифровать(в имени файла, который мы будем шифровать и пути к нему не должно быть пробелов), после чего нужно ввести имя файла, в который записывается результат. Как результат файл зашифрован. Дешифрование выполняется аналогично.
Входные и выходные данные
Входными данными являются файл с данными, которые нужно шифровать и пароль, необходимый для шифрования/расшифрования. На выходе мы получаем зашифрованный/расшифрованный файл.
Источник: studwood.net