Разработка динамических сайтов
SEO услуги
Управление контекстной рекламой

Вход на хостинг

Имя пользователя:*

Пароль пользователя:*

IT-новости

20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла

Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......

подробнее

30.07.2015 Ищем уникальный контент для сайта

Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......

подробнее

11.05.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);

    }

 


Предыдущая страницаОглавлениеСледующая страница
 
[001] [002] [003] [004] [005] [006] [007] [008] [009] [010] [011] [012] [013] [014] [015] [016] [017] [018] [019] [020]
[021] [022] [023] [024] [025] [026] [027] [028] [029] [030] [031] [032] [033] [034] [035] [036] [037] [038] [039] [040]
[041] [042] [043] [044] [045] [046] [047] [048] [049] [050] [051] [052] [053] [054] [055] [056] [057] [058] [059] [060]
[061] [062] [063] [064] [065] [066] [067] [068] [069] [070] [071] [072] [073] [074] [075] [076] [077] [078] [079] [080]
[081] [082] [083] [084] [085] [086] [087] [088] [089] [090] [091] [092] [093] [094] [095] [096] [097] [098] [099] [100]
[101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120]
[121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155]

+7 (831) 413-63-27
ООО Дельта-Технология ©2007 - 2023 год
Нижний Новгород, ул. Дальняя, 17А.
Rambler's Top100