Qual é o layout de dados sobre os cartões de fita magnética?

Este FAQ resposta foi escrito em grande parte com informações fornecidas pela WEA $ el:

Os dados são definidos em uma norma cartão magnético em três faixas. Uma banda magnética cartão pode ter qualquer um desses caminhos, ou uma combinação dessas faixas.

Tema 1 foi a primeira faixa padronizado. Ele foi desenvolvido pela International Air Transportation Association (IATA) e ainda é reservado para a sua utilização. É 210bpi com espaço para 79 7-bit caracteres.

Tema 1 é codificada com um regime de 7 bits (6 bits de dados, mais uma paridade bit) que é baseada em ASCII. Se o seu leitor não executar a conversão ASCII, tudo que você tem que fazer é adicionar a cada byte 0x20 para transformá-lo em ASCII (não há "controlo" caracteres). O sétimo é um pouco estranho paridade pouco no final de cada byte.


Tema 1 Campos
Iniciar sentinela 1 byte (o caracter%)
Formato código 1 byte alfa (O padrão para as instituições financeiras especifica formato código é "B")
Primary Conta número Até 19 caracteres. American Express insere caracteres de espaço por aqui nos mesmos lugares os dígitos estão quebrados na face do seu cartão.
Separador 1 byte (o caractere ^)
Código do país 3 bytes, se utilizado. (Os Estados Unidos são 840) Esta é usada apenas se o número da conta começa com "59".
Sobrenome
Apelido separador (a / carácter)
Primeiro nome ou iniciais
Space (quando seguidas de mais dados)
Médio nome ou iniciais
Período (quando seguidas por um título)
Título (quando utilizados)
Separador 1 byte (^)
Data de validade ou separador 4 bytes (YYMM) ou a um byte se um separador não expira cartão.
Discretionary dados Opcional dados podem ser codificados aqui pelo emitente.
Fim Sentinela 1 byte (o? Personagem)
Longitudinal Redundancy Check (LRC) 1 byte. A LRC é composto por bits de paridade para cada "linha" de bytes, tornando o mesmo total. Isso significa que o total de todos os bits 1s de cada byte tem que sair para um mesmo número. Mesma para bit 2, etc O LRC da paridade bits não é a soma dos bits de paridade da mensagem, mas apenas a paridade LRC bit para o personagem em si. (É estranho, tal como qualquer outro único byte da paridade bit.)


Tema 2 foi desenvolvido pela American Bankers Association (ABA) para transações financeiras on-line. É 75bpi com espaço para 40 bits 5 caracteres numéricos.

Tema 2 está codificado com um regime de 5-bits (4 bits de dados, mais uma paridade bit.) Para converter esses dados em ASCII, adicionar a cada byte 0x30.


Tema 2 Campos
Iniciar sentinela 1 byte (0x0B, ou uma; em ASCII)
Primary Account Number Até 19 bytes
Separador 1 byte (0x0D, ou um em ASCII =)
Código do país 3 bytes, se utilizado. (Os Estados Unidos são 840) Esta é usada apenas se o número da conta começa com "59".
Data de validade ou separador 4 bytes (YYMM) ou a um byte se um separador não expira cartão
Discretionary dados Opcional dados podem ser codificados aqui pelo emitente.
Fim Sentinela 1 byte (0x0F, ou um? Em ASCII)
Longitudinal Redundancy Check (LRC) 1 byte.


Tema 3 também é utilizada para transações financeiras. A diferença é a sua leitura / escrita capacidade. É 210bpi com espaço para 107 dígitos numéricos. Tema 3 é usado para armazenar os cifrados PIN, código de país, unidades monetárias, valor autorizado, filial em conta as informações, e outra conta restrições.

Tema 3 tem as mesmas propriedades como faixa 1 (início e fim sentinelas e um byte LRC), exceto que não existe um padrão para os dados conteúdo ou formato. Tema 3 não está sendo usado por qualquer banco nacional cartão emitente.

Nos raros sistemas onde a senha é armazenada no cartão, esta é a pista onde é armazenado.

Leitura adicional sobre cartões magnéticos

Para obter mais informações deste tópico, leia o ANSI / ISO 7811/1-5 norma. Este documento está disponível a partir da American Bankers Association.

Outras normas documentos abrangendo tópicos relacionados incluem:



Top 5 Free Networking Ferramentas

Bookmark Qual é o layout de dados sobre os cartões de fita magnética?

Latest Blog Posts


Inglês Inglês Alemão Alemão Espanhol Espanhol Francês Francês Italiano Italiano Português Português Russo Russo Holandês Holandês
Grego Grego Hindi Hindi Japonês Japonês Coreano Coreano Chinês Chinês Chinês (simplificado) Chinês (simplificado) Árabe Árabe

Copyright 2009 Tech-FAQ. Todos os direitos reservados. Política de Privacidade.