Курсовая работа: Разработка программы, реализующей алгоритм шифрования ГОСТ 28147-89
Использование программы.
Запуск программы осуществляется из командной строки следующей командой:
gost_pa e|d <infile> <outfile>
где:
e|d - e (encrypt) – зашифровать;
d (decrypt) – расшифровать;
<infile> - имя входного файла;
<outfile> - имя выходного файла.
Если третий параметр опустить, то имя выходного файла будет формироваться из имени входного файла. При зашифровании это будет добавление расширения gst, при расшифровании удаление расширения gst.
Заключение
Криптография сегодня - это важнейшая часть всех информационных систем: от электронной почты до сотовой связи, от доступа к сети Internet до электронной наличности. Криптография обеспечивает подотчетность, прозрачность, точность и конфиденциальность передаваемой информации. Она предотвращает попытки мошенничества в электронной коммерции и обеспечивает юридическую силу финансовых транзакций.
В данной работе изучен алгоритм шифрования ГОСТ 28147-89. Так же на основании этого алгоритма была создана программа. В тексте работы приведено руководство к данной программе.
Список литературы
Герасименко В.А., Малюк А.А. Основы защиты информации. М.: МГИФИ, 1997. – 348 с.
Зима В.М.. Молдовян А.А., Молдовян Н.А. Компьютерные сети и защита передаваемой информации. СПб.: СПбГУ, 1998. – 312 с.
Мельников В.В. Защита информации в компьютерных системах. М.: Финансы и статистика, 1997. – 248 с.
Романец Ю.В.. Тимофеев П.А., Шаньгин В.Ф. Защита информации в компьютерных системах и сетях. М.: Радио и связь, 1999. – 349 с.
Харин Ю.С., Берник В.И., Матвеев Г.В. Математические основы криптологии. Мн.: БГУ, 1999. – 294 с.
Приложение
type
TGOST_Block = array [0..1] of LongWord;
TGOST_Key = array [0..7] of LongWord;
TGOST_TZam256 = array [0..3, 0..255] of Byte;
var
GOST_Key: TGOST_Key =
{Ссылкана key.inc }
GOST_TZam256: TGOST_TZam256 =
{ Ссылкана table.inc }
var
GSeed: TGOST_Block = (0, 0);