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


7816标准 智能卡读卡器 smartcard T0 T1 T14协议区别和相同点 CA应用

版权所有,转载请注明出处 guardTime就是停止位, 串口和smartcard的区别,请参考我关于串口 的文章。区别:1) T0 异步半双工字符传输协议 停止位是2, T1是1。2) T1是异步半...
  • aaaaatiger
  • aaaaatiger
  • 2008年09月06日 12:27
  • 5803

Smart Card

智能卡(SmartCard),也叫IC卡,它是一个带有微处理器和存储器等微型集成电路芯片的、具有标准规格的卡片。智能卡必须遵循一套标准,ISO7816是其中最重要的一个。 下面将从以下几个方面展...
  • supergame111
  • supergame111
  • 2014年01月05日 23:40
  • 752

Smart Card 使用心得

Smart Card 使用心得
  • gd6321374
  • gd6321374
  • 2018年01月07日 11:51
  • 82

和菜鸟一起学linux总线驱动之smartcard传输协议

协议T=0,异步半双工字符传输协议   协议在复位应答或成功的PPS交换之后启动。 1、  字符级 字符帧同对复位应答所定义的一样,使用TS所建立的约定,同时按照操作模式来考虑。ICC和IFD...
  • eastmoon502136
  • eastmoon502136
  • 2012年10月26日 15:46
  • 2459

Windows Vista Smart Card Infrastructure

Windows Vista Smart Card Infrastructure from:    http://msdn.microsoft.com/en-us/library/bb905527...
  • qtycr
  • qtycr
  • 2012年10月24日 11:22
  • 2312

linux 登陆弹出 manage smart cards

RedHat Enterprise 5 Linux系统开机后会自动弹出“Manage Smart Cards”提示。 原因: 默认安装时开启了红帽智能管理卡的管理界面。               ...
  • kai27ks
  • kai27ks
  • 2012年03月29日 17:15
  • 1731

和菜鸟一起学linux总线驱动之初识smartcard操作过程

学东西还是从实际的物体开始吧,先看下我们常用的触点式IC卡的管脚定义。                                    接口设备应通过触点VCC向卡提供下列标称电源: ...
  • eastmoon502136
  • eastmoon502136
  • 2012年10月26日 11:39
  • 2307

和菜鸟一起学linux总线驱动之smartcard复位应答ATR

通过根据定义,复位应答是一系列字节的值,这些字节是由卡作为对复位的应答发送给接口设备的。通过卡对接口设备作为复位的应答的字节传送的顺序的值在I/O电路上,每个字节通过异步字符来运送。 每个成功的复位...
  • eastmoon502136
  • eastmoon502136
  • 2012年10月26日 13:15
  • 3923

Robotframework 入门教程(五)

==test case 风格== 前面写的几个case都是关键字驱动(keyword-driven)一步一步关键字顺序执行。RF另一种风格就是数据驱动(data-driven)修改demo.robo...
  • be5yond
  • be5yond
  • 2017年01月27日 12:38
  • 218

智能卡(Smart Card)服务修复工具(解决无法读取外接设备的问题)

用于修复XP/Vista/Win7 下的智能卡(Smart Card)服务。 用于解决无法读取各类外接设备的问题。 程序自身有多语言功能,通过判断本地系统语言来显示相应的语言文本。 代码之后会放...
  • bilaopao
  • bilaopao
  • 2009年11月25日 12:43
  • 22667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ST的Smart Card IC[资料整理]
举报原因:
原因补充:

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