04.01.2014 Views

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

MobileREVS 15-10-2006<br />

Figura 6 - Arquitectura de um smart card<br />

• CPU (Control Processing Unit): o CPU é uma unidade de processamento<br />

capaz de executar um sistema operativo (Symbian OS, Windows for smart<br />

cards OS, MPCOS-EMV OS, ...). Hoje em dia são muito comuns os CPUs<br />

de 8 bits (e.g. 8051, 6805, HC05, AVR, ...). Para maiores capacidades de<br />

processamento e armazenamento de dados existem CPUs de 16 e 32 bits;<br />

• SRAM (Static Random Access Memory): área de memória volátil onde o<br />

sistema operativo e as aplicações armazenam dados temporários durante a<br />

sua execução. A sua capacidade mais comum varia entre os 256 Bytes e os 2<br />

KBytes. Para maiores capacidades de computação são usados smart cards de<br />

4 KBytes;<br />

• ROM (Read-Only Memory): área de memória permanente, apenas de<br />

leitura. Contém as camadas de código de baixo nível do sistema operativo<br />

juntamente com as instruções micro-programadas (instruções de baixo nível<br />

do processador). A sua capacidade varia normalmente entre os 8 KBytes e os<br />

64 KBytes;<br />

• EEPROM (Electrically Erasable and Programmable ROM): área de<br />

memória não volátil que pode ser apagada e escrita. É usada para<br />

armazenamento de dados, partes do sistema operativo sujeitos a<br />

modificações e software utilizador, tal como Java applets. Actualmente, a<br />

capacidade da EEPROM varia entre os 8 KBytes e os 32 KBytes, embora<br />

também já existam EEPROM de 64 e 128 KBytes. Este tipo de tecnologia<br />

está a ser ultrapassada pela utilização de EEPROMs em Flash, descritas<br />

seguidamente, devido às maiores velocidade de escrita e retenção de dados<br />

(durabilidade);<br />

• Flash-EEPROM: área de memória com as mesmas características e<br />

funcionalidades da EEPROM. Difere apenas nos aspectos tecnológicos<br />

usados para o armazenamento de dados. É usada em alternativa à EEPROM;<br />

• I/O (Input/Output): linha única de escrita e leitura de dados entre o cartão e<br />

o exterior. Esta linha não é diferenciada (half-duplex), ou seja, a troca de<br />

dados tem de ser realizada num sentido de cada vez;<br />

• CRYPTO (Cryptographic Processor): co-processador opcional dedicado a<br />

tarefas específicas de criptografia, especialmente as que envolvem maior<br />

poder computacional como a cifra assimétrica (e.g. RSA). Tem capacidade<br />

para geração de pares de chaves RSA de 1024 bits, operações de hashing<br />

como SHA e MD5, e operações de cifra simétrica como o 3<strong>DE</strong>S;<br />

Luis Costa, Nuno Santos 23

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!