2013-11-08 4 views
0

У меня есть куча записей в моем offcard приложения, и я хочу, чтобы сохранить их в JavaCard, Возникает вопрос:Лучший способ хранения данных с использованием APDU?

  • Каков наилучший способ передачи данных на Java Card?
  • Должен ли я переносить всю запись данных по записи (каждый с APDU) или отправлять все записи только в одном APDU?

Конечно, я знаю, размер ограничение в APDU, и я использую расширенный APDU для того, чтобы отправить все данные только в одном расширенном APDU, который более чем 255 байт ..

ответ

1

Это не имеет большого значения, если вы отправляете свои данные в один APDU с расширенной длиной или одну единицу безопасности APDU. Однако гораздо лучше отправлять несвязанные данные, используя отдельные APDU. Это сделает ваше приложение более модульным. Обратите внимание: если вы отправляете связанную информацию с использованием отдельных APDU, вам может потребоваться сохранить состояние между этими APDU для целей проверки (например, вам может потребоваться отправить ни один или все из них, либо отправить APDU в определенном порядке).

Кроме того, ISO 7816-4 определяет только 2 байтовых слова состояния для отправки обратно отправителю, например. 8A80, чтобы указать любой ошибка в данных команды. Это означает, что из слова состояния невозможно сказать, какая из записей содержит информацию об отказах.

Наконец-то есть, конечно, читатели и программное обеспечение, которые имеют проблемы с обработкой APDU с расширенной длиной. Поэтому, если ваше программное обеспечение будет использоваться другими сторонами, вы можете захотеть использовать APDU с нормальной длиной.

+0

Спасибо большое, скажем, что это пациент предписывает, заголовок и тело предписания, каково ваше мнение сейчас? – BzH

+0

Я лично использовал бы отдельные APDU. Я использую отдельные APDU в своем текущем продукте, используя расширенную длину в случае, например. полный завернутый ключ не вписывается в APDU. –

+0

Продвинутым APDU я подразумеваю цепочку, почему обернутый ключ не должен вписываться в расширенный APDU. – BzH

Смежные вопросы