ГОСТ I»ИСО/МЭК 7816-4-2004
Если бит Ь8=1 в байте PI, то биты Ь7 и Ь6 байга Р1 устанавливаются в ноль (биты RFU). биты
Ь5—Ы байта PI являются коротким идентификатором EF. а байт Р2 представляет собой смешение
первого байта, подлежащего считыванию, в единицах данных от начала файла.
Если бит Ь8=0 в байте Р1, то сцепление байтов PI || Р2 представляет собой смещение первого
байта, подлежащего считыванию, в единицах данных от начала файла.
6.1.4 О т в е т н о ес о о б щ е н и е( н о м и н а л ь н ы йс л у ч а й )
Если поле Ц содержит только нули, то в пределах максимума 256 (для короткого поля) или
65536 (для расширенного поля) все байты до конца файла должны быть считаны.
Ответный APDU команды СЧИТАТЬ ДВОИЧНОЕ ЗНАЧЕНИЕ представлен в таблице 28.
Таблица 28- Ответный APDU команды СЧИТАТЬ ДВОИЧНОЕ ЗНАЧЕНИЕ
Поле данных
SWI, SW2
Считанные данные (Ц бантов)
Байты состояния
6.1.5 С о с т о я н и яп о с л ео б р а б о т к и
М о т возникать следующие специфические состояния предупреждения.
Если байт SWI = ’62\ а байт SW2 равен:
’8F —часть выдаваемых данных может быть искажена;
‘82’ —конец файла достигнут до считывания L. байтов.
Могут возникать следующие специфические состояния ошибки.
Если байт SW1 = ’67’, а байт SW2 равен:
’()()’ —неверно указанная длина (несоответствующее пале БД.
Если байт SW1 = ’69’ , а байт SW2 равен:
‘8Г —команда несовместима со структурой файла:
’82’ —состояние зашиты неудовлетворительное;
’86’ —команда невозможна (нет текущего EF).
Если байт SW1 = ’6А\ а байт SW2 равен:
’81’ —функция не поддерживается;
’82’ —файл не найден.
Если байт SW1 = ’6В\ а байт SW2 равен:
‘(X)’ —неверно указанные параметры (смешение выходит за пределы EF).
Если байт SW1 = ’6С\ а байт SW2 равен:
XX’—неверно указанная длина (несоответствующее поле Ltf; ’XX’ указывает точную длину).
6.2 Команда ВВЕСТИ ДВОИЧНОЕ ЗНАЧЕНИЕ
6.2.1О п р е д е л е н иеи о б л а с т ьп р и м е н е н и я
Командное сообщение команды ВВЕСТИ ДВОИЧНОЕ ЗНАЧЕНИЕ инициирует запись дво
ичных значений в EF.
В зависимости от атрибутов файла команда должна выполнять одну из следующих операций:
- логического сложения «ИДИ* над битами, уже присутствующими в карте, н битами,
передаваемыми в командном APDU (логическое состояние битов файла после стирания представ
лено нулем);
- логического умножения *И* над битами, уже присутствующими в карте, и битами, переда
ваемые в командном APDU (логическое состояние битов файла после стирания представлено
единицей);
- однократную запись в карту битов, передаваемых в командном APDU.
Если индикация не дается в байте кодирования данных (см. таблицу 86), должен применяться
режим логического сложения «ИДИ».
6.2.2 У с л о в и яи с п о л ь з о в а н и яи з а щ и т ы
Если команда содержит разрешенный короткий идентификатор EF, она устанавливает указы
ваемый файл в состояние текущего EF.
Обработка команды осуществляется в выбранном в текущий момент EF. Команда может быть
выполнена только в том случае, если состояние зашиты удовлетворяет атрибутам секретности для
функций записи.
Если команда ВВЕСТИ ДВОИЧНОЕ ЗНАЧЕНИЕ однажды уже была применена к единице
данных файла EF, допускающего только однократную запись, то любая последующая операция
записи, обращающаяся к этой же единице данных, прерывается, если содержание этой единицы
27