Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
if(read(s,(char *)&keys.X,32)!=32){
perror("key_s");
exit(-1);
}
if(read(sp,keys.sp,8)!=8){
perror("sp");
exit(-1);
}
Записываем ключевую информацию в БКИ:
write(gost,(char *)&keys,sizeof(struct key_info));
Информируем о завершении процедуры записи ключей:
printf(" Keys loaded ");
Закрываем файлы и выходим:
close(gost);
close(d);
close(s);
close(sp);
return (1);
}
Вышеприведенный код сохраним в файле write_key.c. Получим исполняемый модуль, введя команду:
gcc -o write_key write_key.c
Модуль взаимодействия с драйвером
Задача модуля взаимодействия с драйвером (МВ) – осуществлять информационный обмен с драйвером при выполнении операций криптографического преобразования.
Программный код модуля МВ:
#include <stdio.h>
#include <fcntl.h>
#include <gost.h>
int main (int argc, char **argv)
{
int in,n;
char buff[8];
Параметром МВ является имя файла, содержание которого подлежит криптографическому преобразованию.
if(argc!=2) {
printf(" Usage: gost [input file] ");
exit(0);
}
Открываем входной файл:
in=open(argv[1],O_RDWR);
if(in < 0) {
perror("input");
exit(-1);
}