Роман Мирр, Роман, там все единообразно: в бумажных билетах и в электронных транспортных картах.... Данные кодируются примерно одинаково, разница лишь в расположении значащих данных (они почти всегда одинаково кодированы) и способе кодирования ЭЦП... (имхо, нереально дешифровать ГОСТ) )))
дополню:
12-15 байты (в обратном порядке): 5befb0b8 в десятичном виде: 1542435000 представляют собой дату и время в unix-формате: Saturday, 17-Nov-18 06:10:00 UTC (09:10:00 MSK) https://www.unixtimestamp.com/index.php
Вытащить "данные" оказалось неожиданно непросто.... ))) Я попробовал на разовых билетах цппк.
Данные закодированы в формате PDF417.
Структура билета состоит (как правило, бывают исключения) из 88 байт. Для примера:
"16 30 0f 00 00 00 00 00 00 00 00 00 b8 b0 ef 5b 0c 1c 25 00 eb c0 00 c0 08 91 b9 d9 b7 c2 87 06 5b 0c aa f6 f7 14 bf 0e 06 20 2d 51 25 06 bc ed 76 32 4d 6e 9e bc bf f2 b0 65 ff 91 47 94 ea 82 4d c6 f6 92 66 96 6e d0 c4 94 53 ef 2a c4 52 15 2b 8c 88 48 9d 87 d9 9f "
Здесь:
0-й байт:(16) - "лэйаут" - код расположения (распределения) данных;
1-й и 2-й байты - "номер документа" (проездного билета): (0f30)hex--->(3888)decimal...
и т. д.
закодированы также:
- вид билета ("в одну сторону", "туда и обратно");
- наличие льготы по проезду и ее вид (льготный, безденежный);
- дата и время продажи билета;
- маршрут (от станции... до станции ...);
- идентификатор билетопечатающего устройства;
и другие данные, с некоторыми еще самне разобрался.... :(
Наибольшее неудобство - получение кода .... так как приведенные он-лайн сервисы работают некорректно....
На сегодняшний день практически без ошибок работает программа bcTester 5.0.0.231.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.