ST的Smart Card IC[资料整理]

原创 2007年09月22日 17:29:00
 

HTML Tags and JavaScript tutorial



ST的Smart Card IC[资料整理]





由于用于与32bit PowerPC作为核心的Smart Card系统做比较,因此选择ST的32bit Secure MCU IC产品。
首先应该提一下:ST应该是Smart Card IC Market里占第一位的supplier,而其32bit Secure MCU(ST22xxx)是世界上第一个获得Common Creterial EAL5+高级认证的产品。
图 ST22xxx简略的block diagram
其包含一个32bit的RISC CPU,CPU包含两个指令集JavaCard 2.x Instruction Set和Native RISC Instruction Set。设计专门的JavaCard Instruction是为了高效执行JavaCard标准中的Java Byte Code。CPU执行分为Java Mode和Native Mode,Native Mode中又分User和Supervior两个priviledge level。另外Native Mode中的指令是非定长,由提供java code中stack操作的single-cycle stack operation的指令等。Java Mode的指令为5级流水,Native Mode的指令为4级流水。
CPU为24bit的线性寻址方式,有16个通用寄存器和一些不定长的专用寄存器。
CPU通过一个MPU(Memory Protection Unit)与存贮器等交互,总线采用双总线(dual bus)结构,指令和数据存储器独立的结构。
外设与RAM挂在一个总线上,ROM和EEPROM挂在另一个总线上。芯片通过高性能的ASI(Asynchronous Serial interface)与外接通讯,通讯采用ISO 7816标准。
芯片采用固化的cryptographic library进行专用加密相关的运算,cryptographic的子程序(subroutines)以fireware的形式存储在ROM中,运用这些subroutines来运算cryptographic protocals(subroutines的指令是面向ST22xxx指令进行了优化的)。提供的subroutines主要包括:
1.1 基本模运算(模乘和模加)
1.2 一些精巧的运算(exponentiation, RSA signature and verificaiton for modulo up to 2048 bit)
1.3 Full Internal RSA key generation
1.4 Long Random Number generation
1.5 SHA-1
2.1 DES, Triple DES
2.2 AES-128, 192, 256
以上基本上是硬件部分,硬件部分和软件部分的交互通过一个HSI(Hardware Software Interface),HSI充当一个类似硬件抽象层的作用,其中包含底层的硬件驱动。HSI之上是OS和JavaCard Virtual Machine。由于符合JavaCard framework,所以对于一些不同的应用,只需要在Smart Card中加载不同的java applets就可以了。
ST提供了SmartJ的IDE用于Smart Card系统的软件设计和系统调试。
ST22xxx通过了Common Creterial EAL5+的安全认证,IC设计中考虑了抗攻击等许多方面。
 
主要参考资料:
ST22L032, ST22L064, ST22L096, ST22L128的datasheet


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ST62T25CM6 IC资料

  • 2009-05-14 16:27
  • 660KB
  • 下载

Gh0st整理资料1

题首 Gh0st是一款开源的远程控制软件。界面友好,性能高效。网上流传很多版本,比如红狼,饭客,败笔,大灰狼版本以及多如牛毛的个人修改的如外星人,Drat等个人修改版本。但内核都是基于Gh0st...

BlackBerry JDE Smart Card Driver

  • 2009-01-17 21:42
  • 288KB
  • 下载

Java Card Technology for Smart Card's Architecture and Programmer's Guide (Zhiqun Chen)翻译版(PART 2、3)

第 2部分 JAVA  卡技术   第 3章 Java卡技术概述  Java卡技术能够使利用 Java  编程语言写的程序在智能卡上和其它资源有限的设备上运行。 本章将对 Java  卡技术...

Java Card Technology for Smart Card's Architecture andProgrammer's Guide (Zhiqun Chen)翻译版(PART4,5)

第 4章 Java 卡对象     在 Java 卡技术中,JCRE和applets 通过建立对象来表示、存储,和操作数据。Applets是利用 Java 编程语言编写的。卡片上可运行的 app...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)