Лабораторный практикум по изучению возможностей и приобретению практических навыков разработки приложений с использованием смарт-карт ASE фирмы Athena Smartcard Solutions Ltd. Бабенко Л.К - 15 стр.

UptoLike

// Количество ключей: 1 ( 1 ключ доступа ).
// Число смены ключей: Зависит от параметров карты.
// Число файлов: 1.
//
printf( "\nСоздание приложения с 1 на главном уровне карты.\n" );
AseResult = ASEHLCreateApp( hAseCard, 0x01, 20, byCard-
MainKey, byApp1MainKey, NULL, 1, wMaxKeyChanges, 1);
if(AseResult != 0)
{
ASEReaderClose(hAseReader);
exit(1);
}
printf( "Для продолжения нажмите любую клавишу.\n" );
getch();
В качестве параметров команды указываются последовательно: хэндл
карты, уникальный идентификатор приложения, размер в байтах, который тре-
буется отвести
под рабочее пространство приложения, Главный ключ карты,
главный и вычислительный ключи создаваемого приложения, число ключей
доступа, которые будут созданы в приложении при создании файлов, макси-
мально разрешенное число смены ключей и число файлов, которые будут в
дальнейшем созданы на смарт-карте внутри данного приложения.
Завершение работы
Закрытие ридера производится путем
вызова функции ASEReaderClose
с указанием хэндла устройства.
ASEReaderClose(hAseReader);
Низкоуровневые и высокоуровневые функции для работы с устройст-
вом считывания и картами соответственно приведены в прил. 1 и 2.
Выполнение работы
При подготовке лабораторной работы необходимо предоставить:
- работающую программу, соответствующую выбранному варианту;
- отчет, содержащий:
титульный лист с указанием варианта задания;
цель работы;
описание использованных API;
структуры данных, используемые в программе.
Перед выполнением работы необходимо также изучить теоретический
материал по функционированию устройства и карт, описание API, ознакомиться
с документами и примерами, предоставляемыми при инсталляции программно-
го обеспечения. Полезно рассмотреть Приложение А с приведенными в нем API
структурами в документе Guide.pdf, обычно расположенном "C:\Program
15