====== smart-card ====== Смарт-карта - это микроконтроллер, заточенный под криптографические вычисления. Смарт-карты питаются от встроенной в них катушки индуктивности, запасающей энергию для начального радиочастотного импульса, который затем выпрямляется и используется для работы карточки. Таком образом карта не автономна и питается от //card-reader//'а. Сама карта не инициирует коммуникацию, а только отвечает на запросы ридера. Коммуникация осущевствляется так: * Инициализация физического канала (Cold reset, ATR, и т.д.) * Выбор с помощью команды ''SELECT'' желаемой программы. Данный шаг является опциональным. В случае если он не исполняется, то общение будет осуществляться с программой, выбранной по умолчанию при инициализации канала * Дальнейшее общение для реализации конкретных задач Все смарт-карты можно разделить по способу обмена со считывающим устройством на: * контактные смарт-карты с интерфейсом ISO 7816 (наружние контакты-липестки) * контактные смарт-карты с USB-интерфейсом * бесконтактные ([[:glossary:rfid|RFID]]) смарт-карты Чаще всего, карта содержит тн //native// программу, которая не преднозначена для редактирования/удаления. Но сущевствуют карты, на которые можно разные программы: //JavaCard// и //Global Platform//. {{fixme}} написать про APDU