Электронные карточки - средства идентификации и платежа
Все электронные средства идентификации (называемые в обиходе "карточки" или "таблетки") делятся на 2 типа: магнитные и электрические. О первых и пойдет речь.
Магнитные карты - наиболее простой и, наверное, самый старый способ идентификации. По причине легкой тиражируемости и низкой степени защиты от подделки используются, как правило, только в системах идентификации с использованием парольного доступа. Классические примеры тому - банковские карты, в некоторых странах - телефонные карты с прямым подключением к платежной системе. При использовании таких карточек требуется вводить идентификационный код, подтверждающий владельца. На самой карте записаны дополнительные данные о владельце, вводившем свой код. В некоторых системах, не имеющих в себе значительных финансовых или информационных элементов, магнитные карты используются напрямую, как носители информации или денежного эквивалента (пример тому магнитная карта - проездной билет в Минское метро).
Как же устроена магнитная карта? Принцип магнитной записи ничем не отличается от принятого в звукозаписи. Для его реализации подходит звуковая аппаратура. Стирание можно делать постоянным магнитом с пластиной - концентратором магнитного потока. Хотя при таком стирании велик уровень шумов, для цифрового считывания это не важно. Запись производят без подмагничивания постоянным или ВЧ-током, так даже достигаются более резкие переходы намагниченности носителя. Для изготовления магнитной полоски самодельных карточек подойдет старая 5" дискета на 360 Кб, имеющая слой с низкой коэрцитивностью. Кодирование данных осуществляется общепринятым методом "без возврата к нулю", который исключает длинные участки постоянной намагниченности, что облегчает синхронизацию при считывании.
На рис.1 видно, что если в момент синхро-отсчета уровень сигнала не меняется, то он считается равным нулю, а если сигнал имеет перепад, то единице.
Рис. 1 |
Типовое расположение дорожек на магнитной полосе банковской карточки показано на рис. 2.
Рис. 2 |
Если карточку расположить магнитной полоской к себе, так, чтобы полоска была снизу карточки, то данные записаны слева направо.
Для кодирования данных на дорожках используются два формата записи:
- Формат данных ANSI/ISO BCD Этот вариант кодирования имеет длину слова в 5 бит. Первые четыре бита - данные, a 5-й - бит четности. Cумма всех пяти битов должна давать НЕчетное число. Младший бит считывается первым в серии.
- Формат данных ANSI/ISO буквенный. Этот формат (буквенно-цифровой) содержит определения 64 символов, при 7-битном кодировании, 6 значащих битах, и седьмом бите четности, как и в предыдущем формате. Младший бит считывается первым.
Запись на дорожке начинается с серии нулей, число которых бывает разным, но не менее шестнадцати. Они необходимы для синхронизации такта считывателя. Далее записывается информация (см. пример).
Как видите, никакой защиты от копирования на банковской карточке не существует. Для изготовления ее точного отпечатка достаточно знаний школьного курса физики. По этой причине на магнитные карты никогда не записывается конфиденциальная или секретная информация. По этой же причине для подтверждения легальности ее владельца используется уникальный числовой код, который требуется вводить при использовании таких карт.
Яхен П.
(При написании статьи были использованы материалы журнала "Верстак".)
Пример
для карточки: 1111 2222 3333 4444 со сроком действия до: 12 / 99
Mastercard
Дорожка 2 (BCD, 75 bpi)
1111222233334444=99121010000000000000?
Дорожка 1 (ALPHA, 210 bpi)
%B1111222233334444^PUBLIC/JOHN?
VISA
Дорожка 2 (BCD,75 bpi)
1111222233334444=9912101xxxxxxxxxxxxx?
Дорожка 1 (ALPHA,210 bpi)
%B1111222233334444^PUBLIC/JOHN^9912101xxxxxxxxxxxxx?
Горячие темы