Управление смарт-картами с применением персонального компьютера - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа

Управление смарт-картами с применением персонального компьютера - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа




































Главная

Коммуникации, связь, цифровые приборы и радиоэлектроника
Управление смарт-картами с применением персонального компьютера

Понятие и назначение смарт-карт, стандарты по их изготовлению, основные физические характеристики. Электрические характеристики Rst, Clk, Vpp, I/O контактов. Схема подсоединения к смарт-карте управляющего интерфейса. Главные операции со смарт-картой.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
«Управление смарт-картами с применением персонального компьютера»
Смарт-карты в наше время нашли широкое применение в метро, таксофонах, банках, в секретных объектах, в программах для ПК где нужен физический ключ для её запуска. Так как смарт-карты имеют малые размеры то их удобно переносить, во-вторых подделка карты невозможна без прямого контакта с оригиналом. Также карты служат не менее 5 лет. Если карта теряется можно всегда сделать дополнительную проверку вторым паролем.
В ПК можно подсоединить до 4-х картридеров (через порт LPT) без аппаратных затрат и обработка будет вестись независимо. Но одна проблема возникающая если нужно обрабатывать информацию хранящуюся в карте в больших размерах в очень короткое время. Так например что бы перебрать все комбинации одного байта в карте нужно затратить 1 мин. Также время доступа к ячейке памяти прямо пропорционально зависит от её положения в памяти. В стандартных смарт-картах частота кристалла достигает 4 МГц.
У каждой из типов карт есть свои функции и методы доступа к ним. У исследуемого нами типа карт есть определенный набор функций к которым нам дает доступ чипы SLE4436/SLE5533.
Все карты использующиеся на сегодняшний день соответствуют международному стандарту ISO 7816.
Стандарт ISO 7816 состоит из следующих разделов:
· размеры и расположение контактов;
· электронные сигналы и протоколы передачи;
· команды для обмена информацией для межотраслевого взаимодействия;
Объектами наблюдения будут выступать наиболее применяемые карты «Укртелеком», а также «Харьковский Метрополитен» так как они являются наиболее доступными.
На рис. 1 представлены физические характеристики смарт-карт, определенные в первой части стандарта ISO 7816.
У смарт-карт нет источника питания, дисплея и клавиатуры. Взаимодействие с окружающим миром производится с помощью последовательного коммуникационного интерфейса, имеющего восемь контактов. Расположение и размеры контактов описываются во второй части стандарта ISO 7816. На рис. 2 показаны контакты смарт-карты.
Внешне карточки разных типов можно различить по форме контактов чипа изображенных на рисунках 3 и 4.
Первая и вторая карточки отвечают стандартам ISO 7816-1 и ISO 7816-2 соответственно.
У карточек данного типа есть также тип AFNOR, который отличается лишь тем, что его чип развернут на 180°. На рис. 5 изображено нормальное расположение, на рис. 6 типа AFNOR.
Карточки содержат электрически программируемое ПЗУ емкостью 256 * 1 бит с последовательной побитной выдачей информации и внутренним инкрементным счетчиком адреса. Операция записи производит изменение состояния ячеек памяти «в одну сторону», обратное изменение (стирание) интерфейсом карточки не предусмотрено (на защищенных типах). Память можно было бы стереть ультрафиолетом, но чип закрыт контактной панелью и специальной смолой. Можно применить для стирания чипа жесткое излучение. Казалось бы, можно запрограммировать заново всю карточку, однако первые 96 бит памяти, где прошиты тип карточки и код производителя, защищены от записи предохранителем, пережигаемым на заводе после прошивки чипа. По этим причинам использованную карточку нельзя «перезарядить», чтобы она работала, как новая. Единственный способ обмануть смарт-карту - использовать электронный эмулятор. Но есть и карты которые позволяют переписывать некоторые области памяти, например карты «Харьковский Метрополитен» позволяют перезаписывать 56 бит памяти в которой хранится CRC код.
На карточке используются только 16 байт. Все остальные равны 0xFF или 0x00.
Все карты должны придерживаться единому стандарту (размер носителя, положение и размеры контактов). Нижеуказанных параметров, в соответствии со стандартом ISO 7816, придерживаются все производители смарт-карт.
Габариты чипа должны соответствовать следующим размерам:
Также на чипе определено восемь контактных областей, каждая из которых по крайней мере 2 мм шириной и 1.7 мм высотой. Назначение контактов указано ниже (табл. 1 и табл. 2).
Таблица 1. Типично для стандарта ISO 7816
Напряжение питания (Vdd) (+5 V, max. 200 mA)
Напряжение программирования (5-25 V)
Таблица 2. Типично для стандарта ISO 7816-2
Напряжение питания (Vdd) (+5 V, max. 200 mA)
Карточки типа ISO 7816-2 совместимы сверху вниз с карточками типа ISO 7816-1. Для распознавания типа карточки таксофон начинает работать по стандарту ISO 7816-2, и если вместо данных идут только одни единицы, переходит на тип ISO 7816-1.
Внутри карточки находится счетчик адреса разрядностью 9 бит. То есть после чтения каждых 512 бит все начинается сначала.
Обычно на картах второго типа вся важная информация храниться в защищенной части памяти 9-13 байты (65-104 биты). Что бы выяснить сколько «юнитов» осталось на карте (поездок, времени) нужно посчитать сколько единиц в каждом из байтов (9-13 байты), и воспользоваться формулой , где S - количество юнитов.
Электрические характеристики Rst , Clk , Vpp , I / O контактов
Для каждого из контактов Rst, Clk, Vpp, I/O, Vcc есть свои допустимые напряжения входов и выходов.
В таблице 3 указаны напряжения для нормальной работы карты для контакта Rst.
Состояние (программирование не производится)
Активное состояние (программирование карты)
При программировании контроллера потребляемая мощность не превышает 1.5W.
В таблице 6 указаны напряжения для нормальной работы карты для контакта ввода / вывода I/O.
Принципиальная схема подсоединения к смарт-карте управляющего интерфейса
Смарт-карта вставляется в приемное устройство (Card Acceptance Device, CAD), которое соединяется с компьютером. Кроме того, в состав приемного устройства может входить терминал, считыватель и интерфейсный механизм (interface device, IFD). В числе его основных функций - обеспечение смарт-карты энергией и установление соединения для обмена данными.
В процессе взаимодействия два компьютера обмениваются пакетами данных, которые создаются на основе определенного набора протоколов. Смарт-карты общаются с окружающим миром при помощи собственных пакетов данных, которые называются APDU (Application Protocol Data Units). Пакеты APDU содержат либо команду, либо ответное сообщение. Технология смарт-карт моделирует широко известный интерфейс «ведущий-ведомый» (master-slave), в котором самой смарт-карте отводится пассивная роль. Другими словами, смарт-карта всегда ждет от терминала команду APDU. Затем она выполняет указанное действие и посылает терминалу ответный пакет, подтверждающий выполнение команды. Между картой и терминалом происходит непрерывный обмен пакетами APDU, содержащими команды и ответы на них.
Микросхема в телефонной карточке имеет 8 выводов, но реально используются только 5. Наиболее простым вариантом является сборка «ридера» для подключения его к LPT-порту компьютера (рис 7).
В таблице 7 приведены соответствия номеров контактов LPT порта и их обозначений.
S 1 - S 4 - выключатели, предназначенные для того, что бы при вытаскивании или вставке карты не было замыкания между контактами LPT порта.
R 1 - резистор, предназначен для того, что бы светодиод VD1 не вышел из строя, так как светодиод рассчитан на = 20 mA. Установлен R1 = 800 Ом при =10 mA, что соответствует нормальной работе светодиода.
VD1 - светодиод, АЛ307АМ красного свечения, предназначен лишь для визуального контроля работы устройства. При желании можно не использовать.
VT 1 - транзистор, КТ315Б предназначен для записи в порт I/O карты логической единицы или нуля. Служит также для инверсии выхода I/O.
Начальная установка карты в настоящее время используется не во всех чипах, раньше это было продиктовано особенностью внутренней архитектуры чипа, не позволявшей определить его текущее состояние без полного сброса. Чипы нового типа лишены этого недостатка, что и повлекло за собой исключение этого контакта с карт.
Для того что бы определить состояние готовности смарт-карты интерфейсное устройство должно определить готовность карты по появлению сигнала высокого уровня на выводе I/O после окончания сигнала RST.
Отсоединение контактов производится так:
· На все контакты подается низкий уровень;
· Отключается напряжение программирования (Vpp);
· Отключается напряжение питания (VCC).
Именно эти действия и производит таксофон, когда нажимается кнопка сброса.
Чтение и запись смарт-карты через параллельный порт компьютера
Обмен информацией между картой и интерфейсным устройством.
Вся суть стандарта ISO 7816 сводится к стандартному: карта может работать в двух режимах: асинхронном и синхронном. В первом из них данные передаются на линию I/O в асинхронном полудуплексном режиме. Во втором режиме все то же самое, но только передача данных синхронизируется сигналом CLK. И в том, и в другом случае, обмен данными производится пакетами по 8 бит, то бишь по 1 байту. За исключением маленьких технических нюансов, весь режим передачи данных полностью аналогичен передаче данных по параллельному (LPT) порту в первом режиме и по последовательному (СОМ) - во втором.
Ниже приведена диаграмма сигналов для типа ISO 7816-1 (сброс, чтение и запись):
+5V ____________________________________| |_________________ Vpp
+5V ___________________:_____________:_________________ Reset
0V ___| |_______:_____| |________:______| : |__________ Clock
0V ___:____:_______:_____:____:________| : |______:__________ R/W
+5V : : :_____: :________: : : :__________
0V XXXXXXXXXXXXXXXXX_____XXXXXX________XXXXXXXXXXXXXXXXXXXXXX__________ Out
карты чтение чтение Бит 2 Запись в 1 чтение
Примечание: контакт Reset условно инвертирован.
На первом этапе происходит сброс карты для того, что бы она установилась в изначальное состояние. При этом на контакте I/O появляется значение равное первому биту из цепочки памяти. После происходит чтение первых двух бит, после чего происходит запись второго бита и чтение третьего. При этом напряжение записи (Vpp) должно быть не менее 5В и не более 21В чтобы не спалить сам чип. Напряжение программирования зависит от самих параметров чипа.
В «чистом» виде ячейки памяти чипа типа - ISO 7816-1 содержат «0», операция записи прошивает в ячейку «1».
На следующей диаграмме приведена работа чипа типа ISO 7816-2 (сброс и чтение):
_____| |_____________________________________________ Reset
_____:_______| |____:_| |_____| |_____| |_____| |_ Clk
_____:_______:__________:_:_____:_____:_____:_____:_____:_____:_____:_
_____:___n___|_____0____:_|_____1_____|_____2_____|_____3_____|___4_:_ (Адрес)
Сначала происходит сброс карты, при этом Reset и Clk устанавливаются в «1». Затем подаются на контакт Clk импульсы, с помощью которых происходит перемещение по памяти карты. По фронту импульса Clk происходит увеличение на единицу внутреннего счетчика адреса. По спаду тактового импульса следующий бит данных появляется на выходе. Обычно удобнее представлять информацию в виде байтов. Для этого каждые 8 считанных бит группируют в байт, считая, что первым считывается наименее значащий бит. Таким образом, последовательно считывая 1,0,0,1,0,1,1,1, получим байт 0xE9. При этом счетчик может быть только увеличен.
Если нужно считать бит с адресом меньше текущего, то счетчик нужно сбросить в 0, а затем увеличить до необходимого значения.
Вся информация поступающая на карту производится через порт 0x378 принтера (базовый адрес). Записанный байт появляется на выходных контактах. Мы используем бит 0 (Data 0) для сигнала Reset и бит 1 (Data 1) для сигнала Clk. Чтение выполняется через порт 0x379. В самом старшем бите появится инвертированное значение с входного контакта 11 (Busy).
На рисунке 9 приведена команда сброса карты.
На рисунке 10 приведена команда стирания бита (установка бита в «0').
На рисунке 11 приведена команда увеличения счетчика на один пункт.
На рисунке 12 приведена команда записи байта (установка битов в «1').
При чтении карты были выделены основные области (таблица 8):
1* NBS единиц (NBS-число установленных битов)
Итак, можно выделить следующие информационные области на карте: заголовок, счетчик. Заголовок содержит 40 бит информации, которые жестко программируются изготовителем карт. Обычно эта область содержит чисто служебные данные, которые в принципе нужны только для информативности. Следует иметь в виду, что некоторые производители в битах 36-64 пишут копию даты выпуска и серийного номера. Кроме этого первыми четырьмя цифрами серийного номера всегда будет дата выпуска, т.е., 0600 будет означать июнь 2000 года. Проверочная область - область, на которой производитель проверяет работоспособность чипа.
Чтение карты производится как 512-ти битного чипа, но это лишь внутреннее представление памяти.
В картах «Харьковский Метрополитен» биты 320-375 не защищены и их можно перезаписать, эти биты являются CRC кодом.
В основе построения эмуляторов различных карт лежит следующий принцип. Поскольку память смарт-карты состоит из перезаписываемого блока и неперезаписываемого, причем телефонный аппарат пишет только в перезаписываемую область, ничто мешает нам считать информацию из новой карты и сохранить ее где-нибудь.
Пусть алгоритм работы управляющего аппарата карты зависит от содержимого «неперезаписываемой» области памяти, и она у каждого экземпляра карточки индивидуальна, но ведь эта область неизменна. Единственным недостатком данного метода можно считать довольно большую трудоемкость реализации, но это искупается тем, что на основе этого принципа реализуются эмуляторы практически всех карт, включая даже SIM-карты сотовых телефонов.
Реализацию эмулятора на этом принципе можно осуществить двумя путями. Первый состоит в том, что собирается логическая схема, осуществляющая всю логику работы схемы «аппарат-карта». Второй же способ основан на применении микроконтроллеров. В основном, используют микроконтроллеры из PIC-серии. Наиболее приемлемым является использование контроллера МС68НС705К1 фирмы Motorola. Во-первых, его довольно легко найти, во-вторых, он дешев, в-третьих, в этом контроллере огромное количество функций. Собираем программатор по схеме, приведенной на рисунке 14:
Данная схема подключения контроллера к компьютеру через LPT порт очень удобна и не требует большой аппаратной реализации.
Для программирования контроллера нужен еще один источник напряжения 16,5 В. Этим напряжением и программируется контроллер.
Поведенческая программа записана в специальном формате фирмы Моторола, формат этот называется S19 и весьма хорошо описан на сайте этой фирмы.
После того как микросхема контроллера запрограммирована нужно собрать схему самого эмулятора (рисунок 15).
Такой эмулятор размещается целиком собранным на таксофонной карте. При этом все сопротивления и конденсаторы подобраны таким образом, что бы «приемник» карты не смог различить подделку от реального чипа.
Еще один вариант схемы при которой сигнал «стирания» не сможет пройти через это устройство при условии, что карту не нужно сбрасывать (рис. 16).
Когда схема на одном RS триггере принимает импульс по Reset то на выходе тригера появляется «1» и сигналы Clock не смогут дальше пройти.
Реализуется данная схема на 3-х микросхемах:
Принципиальная схема с размещением элементов приведена на рисунке 17.
Схема удобна тем, что питание микросхем совпадает с питанием которое подается устройством на карту.
Временные диаграммы приведенные на рисунке 18 показывают работу устройства.
Список и спользованной литературы
1. Smart Card Technology: Introduction To Smart Cards by Dr. David B Everett. «Technical Adviser to Smart Card News».1997 Smart Card News Ltd., Brighton, England. http://kbts.neic.nsk.su/sat/satxpress/SmartCard/ISO7816 - 1 .htm
2. Основы Java Card 2.0. Жикун Чен JavaWorld, США 1994-2002 Sun Microsystems
3. Web-узел Java Card http :// java . sun . com / products / javacard /
4. Web-узел, посвященный применению Java в электронной коммерции http://java.sun.com/products/commerce/
5. Стандарт ISO 7816-3 Web-узел http://nppiis.boom.ru/lib2.htm
6. Технические характеристики некоторых моделей смарт-картридеров Web-узел http://www.bizcom.ru/cards/equipment/2001 - 0 2/tech_kart_tabl.html
7. Демо-версия программы Smartlab Web-узел http://www.gsho.de/phonecard
Основные понятия и принципы использования карточек. Способы идентификации пластиковых карт. Особенности устройства смарт-карты. Применение криптографии для карт с магнитной полосой. Устройства обслуживания электронных платежей. Стандарты расчетов. реферат [831,2 K], добавлен 12.05.2004
История, основные направления развития коммуникаторов. Отличительные особенности, технические характеристики коммуникаторов. Новинки научно-технического прогресса в области персонального компьютера, позволяющие пользоваться компьютером на базе телефона. реферат [30,6 K], добавлен 11.01.2011
Эскиз реле тока. Выбор материала и конструктивных форм коммутирующих контактов. Расчет электромагнита. Построение характеристики противодействующих сил (механической характеристики). Особенности согласования тяговой и механической характеристики. курсовая работа [289,6 K], добавлен 02.06.2015
Определение, устройство, назначение персонального компьютера, его архитектура. Устройство и принцип работы монитора, материнской платы, процессора, оперативной памяти, компьютерного блока питания, дисковода, жесткого диска, клавиатуры и компьютерной мыши. презентация [2,8 M], добавлен 15.02.2013
Описание разработки прибора. Параметры оптических приборов, используемых в проекте. Электрические и тепловые характеристики реле КР293КП4В. Выходная емкость реле в выключенном состоянии. Напряжение его изоляции. Характеристики фотодиода ФД263-01. курсовая работа [928,2 K], добавлен 26.04.2010
Общие сведения о резисторах, классификация, система условных обозначений и маркировка. Основные электрические параметры и свойства резисторов. Характеристики и свойства переменных и постоянных резисторов, назначение и использование резисторных наборов. реферат [33,4 K], добавлен 30.08.2010
Описание технологии изображения 35-мм (традиционный вариант). Особенности технологии озвучивания и монтажа звука. Выбор оборудования, обзор возможностей и технических характеристик оборудования. Схема расположения и соединения выбранного оборудования. курсовая работа [128,6 K], добавлен 24.03.2012
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Управление смарт-картами с применением персонального компьютера курсовая работа. Коммуникации, связь, цифровые приборы и радиоэлектроника.
Реферат по теме Недопустимые доказательства
Доклад: Новые технологии мониторов
Курсовая работа по теме Экология объекта
Реферат: Трагедия и надежды поколения 30-х годов
Математика Контрольная Работа Решебник 6
Сочинение Сострадание Юшка
Реферат: MathCAD 7. 0 PRO в Internet
Окончание Дела Без Вынесения Судебного Решения Реферат
Сочинение На Тему Выбор Огэ
Курсовая работа по теме Как и чем детерминированы наши действия?
Входные Контрольные Работы 1 4 Классы
Гдз По Литературе Сочинение
Пособие по теме Фотоелектричний ефект
Курсовая работа по теме Организация работы ресторана 'У Гоги'. Ассортимент кулинарной продукции
Клише Для Основной Части Эссе
Реферат: Содержание функций милиции (полиции) и их модернизация в современном российском обществе
Координация Спроса И Предложения Эссе
Реферат: Джек Лондон 2
Учебное пособие: Методические указания по выполнению лабораторных работ и практикума Москва 2009
Спид Реферат По Обж
Геолого-промислова характеристика нафтогазового родовища - Геология, гидрология и геодезия курсовая работа
Октябрьская революция в России: проблемы, оценки, расстановка политических сил - История и исторические личности реферат
Обеспечение режима законности в государственном управлении - Государство и право курсовая работа


Report Page