关闭

ST的Smart Card IC[资料整理]

298人阅读 评论(0) 收藏 举报
 

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


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:150568次
    • 积分:4029
    • 等级:
    • 排名:第7698名
    • 原创:242篇
    • 转载:0篇
    • 译文:0篇
    • 评论:16条
    文章存档
    最新评论