Funcionamento

Todos os smart cards apresentam memória mas, dependendo da finalidade (ver aplicações), podem ser microprocessados (que possuem um microprocessador de até 32 bits) ou não.

Smart Card microprocessado

Pode ser considerado um computador em miniatura, uma vez que possui os principais elementos de um, como uma CPU, barramento de entrada e saída e memória.

Com relação à memória, ela pode ser de três tipos:

ROM (Read-Only Memory) - Não pode ser alterado já que é onde o sistema operacional é armazenado.

EEPROM (Eletrically Erasable Programmable Read-Only Memory) - permite leitura e escrita de aplicativos pois é onde os dados da aplicação são armazenados. Possui duas pequenas desvantagens: possui no máximo 100 mil gravações e o processo de escrita é lento (de 3ms a 10ms).

RAM (Random Access Memory) – em menor quantidade, é usada por rotinas operacionais além de pela aplicação. Armazena dados a serem processados pela CPU. Em termos de desenvolvimento, é a parte mais valiosa por ser escassa.

A CPU manipula as operações de entrada e saída e os endereçamentos de memória dos registradores. A capacidade de processamento da CPU precisa melhorar cada vez mais devido ao fato de que, atualmente, a demanda por criptografia cresce muito.

O canal de input e de output (entrada e saída, respectivamente) é unidirecional e serial, ou seja, os bits passam em um sentido de fluxo único, um por vez.

O cartão só envia dados ao software no caso de resposta a um comando que o mesmo enviou e ficou esperando uma resposta. O software de aplicação e o cartão possuem uma comunicação do tipo mestre-escravo, onde o software se comporta como mestre e o cartão como escravo. Nesse tipo de comunicação, o mestre envia mensagens para os escravos solicitando dados ou envia sinais que serão escritos na saída.

A capacidade de armazenamento de dados de um smart card pode variar de 300 bytes até 32.000 bytes, podendo aumentar devido aos avanços da tecnologia de semi-condutores. Com isso, além do download de dados, pode-se fazer download de aplicativos com a tecnologia do JavaCard.

A energia é obtida através dos leitores de cartão. Essas leitoras servem de mediadoras entre o cartão e o computador, celular, etc.

Smart Card sem microprocessador

Esses smart cards possuem as memórias ROM e EEPROM e um controle de acesso a essa última, que pode ser feito através de uma senha, como por exemplo o PIN (Número de Identificação Pessoal).

topo