Карты с магнитной полосой — кодирование/декодирование

Насколько я знаю, в картах с магнитной полосой используется 3 дорожки для хранения информации.

Допустим, есть дисконтная карта некой дисконтной системы. На сервере системы хранится информация о владельцах карт. Партнер, подключенный к системе, может по карте узнать информацию о владельце.

Допустим, мы используем только одну дорожку на магнитной полосе и храним там номер карты. А на сервере есть скрипт, который получает код карты и отдает ответ — информацию о владельце.

То есть получается всё зависит от софта в терминале? Ну, имеется ввиду, что именно он фильтрует данные, которые распознал терминал, отдает их на сервер и получает ответ?

Ну, либо, в целях безопасности, иметь еще что-то вроде PIN-кода, и хранить его на второй дорожке.
А скрипт буде получать 2 параметра — номер карты и pin

В любом случае, основная нагрузка лежит на софте?
  • Вопрос задан
  • 24375 просмотров
Решения вопроса 1
JhaoDa
@JhaoDa
LaravelRUS Team
Если хотите, то можете позадавать вопросов мне — постараюсь ответить.
Ответ написан
Пригласить эксперта
Ответы на вопрос 6
mariofag
@mariofag
Магнитная карта — лишь носитель, что на ней хранить — дело ваше и зависит лишь от ваших конкретных желаний и условий.
Если вы хотите — можете хранить там только номер карты, а всё остальное получать от сервера. Если хотите, чтобы к некоторым данным получить доступ можно было моментально (например, имя клиента и срок действия карты) — сохраняйте на карте и их.
PIN хранить на карте крайне не желательно, но если уж вам очень хочется — можете хранить его хэш. Но помните, что всю информацию на картах с магнитной полосой можно считать и скопировать.
Ответ написан
NikoB
@NikoB
www.atol.ru/auto-sys/articles/articles_9.html — в самом низу есть немного полезностей.
retail.iqbuy.ru/pages/schityvatel-magnitnyh-kart — о считывателях магнитных карт

Инфа по дорожкам:
1-дорожка — цифробуквенная информация: до 76 знакомест QWERTYUIOPASDFGHJKLZXCVBNM1234567890:; = + ( ) — ' — (клавиша ' ' Э)! @ # ^ & * < > / \ Все латинские буквы ЗАГЛАВНЫЕ.
Информация будет окружена служебными символами:
" % " в начале строки, " ? " в конце строки
Служебный знак '?' добавляется в конце каждой строки базы данных и означает конец записи на магнитную полосу и при считывании не отображается. (данным кодировщиком 1-ая дорожка не кодируется)
2-дорожка — только цифры: 1234567890 и знак '=', до 37 знакомест пробел отображается на магнитной полосе знаком '=', знак '?' означает конец записи на магнитную полосу и при считывании не отображается.
Информация будет окружена служебными символами:
" ; " в начале строки, " ? " в конце строки
3-дорожка — только цифры: 1234567890 и знак '=', до 104 знакомест пробел отображается на магнитной ленте знаком '=', знак '?' означает конец записи на магнитную карту и при считывании не отображается.
Информация будет окружена служебными символами:
" _ «в начале строки, » ? " в конце строки

А ПО бывает разное, под свои нужды. Есть в 1С поддержка считывания карт, есть в терминалах для официантов (я не помню как там программа называется).
Ответ написан
benipaz
@benipaz
а в чем собственно вопрос?
пин не хранится на карте. на сервер передаются данные с дорожки и пин-код, а там уже производится идентификация пользователя.
Ответ написан
benipaz
@benipaz
без пин-кода. только по треку. поэтому, если у Вас украли карточку, то можно сразу же ей воспользоваться, пока Вы не отменили ее. для этого и есть страховка компании, которая должна вернуть Вам деньги в таком случае.
Ответ написан
Комментировать
NikoB
@NikoB
Считыватель и софт разные вещи. Вы можете купить любой считыватель и использовать любой софт, какой захотите, в каждой программе порядок действий, да и вообще, принцип работы разный.
Ответ написан
kartoha
@kartoha
А что касается банковских карт? Я слышал номер они хранят также не зашифрованным, но в звуке… Преобразовывают звук по спецалгоритму в цифры — номер карты. Знает, кто нибудь про это что-нибудь?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект
22 нояб. 2024, в 22:26
3500 руб./за проект