Курсовая работа: Программирование алгоритма цифровой подписи ГОСТ Р 34.10-94
Текст выходного файла signature.txt :
Текст выходного файла verification result.txt :
Оценка результатов показала, что программа работает верно.
Листинг программы приведен в Приложении В.
Заключение
Разработанная программа написана на языке Си. Программа осуществляет формирование цифровой подписи по алгоритму ГОСТ Р 34.10-94 и проверку цифровой подписи.
Таким образом, задание на курсовую работу выполнено в полном объеме.
Список использованных источников
1. Керниган Б., Ритчи Д. Язык программирования Си\ Пер. с англ., 3-е изд., испр. – СПб.: «Невский диалект», 2001. – 352с.
2. Информатика: Базовый курс \ С.В. Симонович и др. – СПб,: Питер, 2001. – 640 с.
3. Алферов А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии: Учебное пособие, 2-е изд., испр. И доп. – М.:Гелиос АРВ, 2002. – 480с., ил.
ПРИЛОЖЕНИЕ А
Блок схема алгоритма функции формирования подписи
ПРИЛОЖЕНИЕ Б
Блок схема алгоритма функции проверки подписи
ПРИЛОЖЕНИЕ В
Листинг программы
Sign.cpp
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include "Interfs.h"
#include "function.h"
#define LOWORD(T) ((unsigned short)(T))
#define HIWORD(T) ((unsigned short)(T>>16))
#define MAKELONG(a,b) ((((unsigned long)(a))<<16)+b)
#define S 32
/*addition*/
void add(unsigned short add_a[], unsigned short add_b[],unsigned short add_c[], int add_l_a_b)
{unsigned long T;
unsigned short d;
d=0;
for(int i=0; i<=(add_l_a_b-1); i++)