Составители:
Рубрика:
75
что соответств ует размеру о дного банка памяти смарт-карты. Пример програм-
мы, осуществляющей запись массива в нулев ой банк смарт-карты, приве ден
ниже. Эта программа оформлена в виде функции Send–Frame. В ее зада чу вх о-
дит формирование кадра заданной длины, по дсчет к онтрольной суммы и пере-
да ча кадра с к онтролем опорожнения сдвиг ового регистра.
Пример программы чтения нулев ого банка памяти прив еден ниже в
виде функции Receive–Frаme. Эта функция ожидает кадр, принимает его и
проверяет контрольную сумму. Про читанный банк преобразуется в строку
символов и затем выво дится на экран монит ора.
Возможность эффективной шифровки информации на основе ГОСТ
28147-89 позволяет использовать карты с открытой памятью GFM-2K для пре-
дотвращения несанкционированного доступа, и, в частности, для созда-
ния элек тронног о паспорта. Рассмотрим эту задачу полагая, что паспорт
долж ен содержа ть поля, представленные в таб л. 8.2.
Таблица 8.2
Поля электронного паспорта
ялоп№ялопеинавонемиаНтйаб,меъбО
1 атропсапогоннорткелэремоН 4
2 ацьледалв.О.И.Ф 06
3 яинеджоротсемиатаД 46
4 автсьлетижотсеМ 46
5 яицамрофнияаньлетинлопоД 46
Как следует из табл. 8.2, запись необходимо производить во все
банки смарт-ка рт ы в четыре приема по одному банку за одну запись.
Поскольку при записи служебная информация занимает 11 байт (см.
рис. 8.3), то для записи кадра длиной 64 байт требуется 11+64 = 75 байт
(4Bh). При этом целесообразно использоват ь кадры, параметры кото-
рых приведены в табл. 8.3.
Таблица 8.3
Параметры для записи кадров длиной 64 байт
hB4=ТF ардаканилданазакуапителопВ
h1000000000=NS автсйортсусердайоветеС
h39=dmC йокворфишсутраканисипазаднамоК
hХ0=]x[ataD)3од0то–Х(ытрак-трамскнаБ
]46.–1[ataD еыннадкнабвеымеавысипаЗ
Страницы
- « первая
- ‹ предыдущая
- …
- 73
- 74
- 75
- 76
- 77
- …
- следующая ›
- последняя »