ISO / IEC 7813 - ISO/IEC 7813
ISO / IEC 7813 je mezinárodní standard kodifikovaný Mezinárodní organizací pro normalizaci a Mezinárodní elektrotechnickou komisí, který definuje vlastnosti karet finančních transakcí, jako jsou ATM nebo kreditní karty .
Rozsah
Standard definuje:
- fyzikální vlastnosti, jako je velikost, tvar, umístění magnetického proužku atd.
- datové struktury magnetické stopy
Fyzikální vlastnosti
ISO / IEC 7813 specifikuje následující fyzikální vlastnosti karty, většinou s odkazem na jiné normy:
- Reliéfní znaky
- odkazem na ISO / IEC 7811
- Reliéf data expirace
- formát (MM / RR nebo MM-RR)
- Magnetický proužek
- odkazem na ISO / IEC 7811
- Integrovaný obvod s kontakty
- s odkazem na ISO / IEC 7816 -1
- Integrovaný obvod bez kontaktů
- s odkazem na ISO / IEC 10536 -1, ISO / IEC 14443 -1, a ISO / IEC 15693 -1
Magnetické stopy
Dráha 1
Struktura Track 1 je specifikována jako:
- STX: Zahájit ověřování "%"
- FC: Formátový kód „B“ (formát popsaný zde. Formát „A“ je vyhrazen pro vlastní použití.)
- PAN: Číslo platební karty 4400664987366029, až 19 číslic
- FS: Oddělovač "^"
- NM: Jméno, 2 až 26 znaků (případně včetně oddělovačů, mezi příjmením, jménem atd.)
- FS: Oddělovač "^"
- ED: Data vypršení platnosti, 4 číslice nebo „^“
- SC: servisní kód, 3 číslice nebo „^“
- DD: Diskreční údaje, vyvážení znaků
- ETX: End sentinel "?"
- LRC: Podélné redundantní kontrola , vypočtená podle normy ISO / IEC 7811 -2
Maximální délka záznamu je 79 alfanumerických znaků.
Příklady
%B4815881002867896^YATES/EUGENE JOHN ^37829821000123456789?
%B4815881002861896^YATES/EUGENE L ^^^356858 00998000000?
Dráha 2
Struktura Track 2 je specifikována jako:
- STX: Zahájit ověřování ";"
- PAN: Primární číslo účtu , až do 19 číslic, jak jsou definovány v ISO / IEC 7812 -1
- FS: Separator "="
- ED: Datum vypršení platnosti, YYMM nebo „=“, pokud není k dispozici
- SC: servisní kód, 3 číslice nebo "=", pokud nejsou k dispozici
- DD: Diskreční data, zůstatek dostupných číslic
- ETX: End sentinel "?"
- LRC: Kontrola podélné redundance , vypočtená podle ISO / IEC 7811-2
Maximální délka záznamu je 40 číslic (např. 5095700000000).
Dráha 3
Track 3 je prakticky nepoužíván hlavními světovými sítěmi a často se na kartě na základě užšího magnetického proužku ani fyzicky nenachází.
Pozoruhodnou výjimkou je Německo, kde se obsah Track 3 používal na národní úrovni jako primární zdroj autorizace a zúčtování informací pro zpracování debetních karet před přijetím standardů ICC „SECCOS“. Stopa 3 je standardizována na národní úrovni tak, aby obsahovala jak číslo bankovního účtu držitele karty, tak kód řazení pobočky (BLZ).
Programování
Analýza skladeb 1 a 2 lze provádět pomocí regulárních výrazů .
Dráha 1
^%B([0-9]{1,19})\^([^\^]{2,26})\^([0-9]{4}|\^)([0-9]{3}|\^)([^\?]+)\?$
Tento regulární výraz zachytí všechna důležitá pole do následujících skupin:
- Skupina 1: Číslo platební karty (PAN)
- Skupina 2: Název (NM)
- Skupina 3: Datum vypršení platnosti (ED)
- Skupina 4: Servisní kód (SC)
- Skupina 5: Diskreční údaje (DD)
Dráha 2
^\;([0-9]{1,19})\=([0-9]{4}|\=)([0-9]{3}|\=)([^\?]+)\?$
- Skupina 1: Číslo primárního účtu (PAN)
- Skupina 2: Datum vypršení platnosti (ED)
- Skupina 3: Servisní kód (SC)
- Skupina 4: Diskreční údaje (DD)
Reference
externí odkazy
Implementace
- Magnetic Track Parser, knihovna Java pro analýzu dat magnetické stopy
- Analyzátor údajů o kreditní kartě, knihovna Javscript slouží k analýze údajů o stopách z kreditní karty, která mohou být vrácena ze čtečky karet USB
- magnet, knihovna Ruby pro dekódování dat stopy na kartách s magnetickým proužkem
- Magnetic-Stripe-Parser a knihovna .NET C Sharp pro analýzu dat magnetické stopy přímo ze čtečky streamů