AT88SC153 芯片性能简介
AT88SC153是ATMEL继AT88SC1068之后新推出的一种卡型,它继承了AT88SC1608的全部优点,只是存储容量及分区数有所改变,基本上可以理解为小容量的AT88SC1608。
AT88SC153加密卡时钟频率为1MHz,支持页写方式(8字节/页),如果以页写方式访问的话,访问时间为10ms(最大)/页;工作电压为2.7V—5.5V;写/擦除次数为10万次;数据保持100年;工作温度为O一70℃;通讯协议符合
ISO/IEC 7816-3同步协议。
与AT88SC1608一样,AT88SC153加密卡的高保密性能十分突出,除了带加密逻辑,还具有高保密认证及反截取跟踪技术,64位相互认证及认证错误计数器,错误计数8次。
AT88SC153具有1个64字节设置区和3个64字节应用分区,3个区可以自由合并,分别受读密码、写密码(4套密码、各3个字节)控制,错误计数4/8次。
AT88SC153共有2048位(256字节)存储空间,其中前1536位(192字节)为应用区,后512位(64字节)为设置区。
存储结构:(字节地址以16进制表示)
存储分区 | $0 | $1 | $2 | $3 | $4 | $5 | $6 | $7 | 地址 |
应用分区0(User0) | 64字节 | $00 | |||||||
应用分区1(User1) | 64字节 | $80 | |||||||
应用分区2(User2) | 64字节 | $40 | |||||||
设置区 | 64字节 | $C0 |
其中设置区存储结构:(字节地址以16进制表示)
$0 | $1 | $2 | $3 | $4 | $5 | $6 | $7 | 地址 | |
厂商信息 | 复位应答(ATR) | 历史代码(HC) | $00 | ||||||
厂商代码(FZ) | 卡商码(CMC) | AR0 | AR1 | AR2 | MTZ | $08 | |||
识别区 | 发布号(IC) | $10 | |||||||
DCR | 识别码(Nc) | $18 | |||||||
AAC | 密文(Ci) | $20 | |||||||
密钥 | 密钥(Gc) | $28 | |||||||
密码区 | PAC | 写密码0(WP0) | PAC | 读密码0(RP0) | $30 | ||||
PAC | 写密码1(WP1/SC) | PAC | 读密码1(RP1) | $38 |
注:哪个区用哪套密码是否要认证要由访问权限AR0-AR2来决定。在采用校验和认证方式时,地址$20也可以用作校验和认证寄存器(CAR)。
ATR:复位应答,由ATMEL定义,不可改。
HC:历史代码,由ATMEL定义,不可改。
FZ:厂商代码,由ATMEL定义,不可改。
CMC:卡商代码,由卡厂定义,不可改。
AR0-2:访问权限。个人化前定义。(详细用法参见访问权限)
MTZ:用于测试卡的读写性能。任意条件下均可测试。
IC:发布号。个人化前定义。
DCR:设备设置寄存器。
Nc:识别码,通常用作卡的唯一标识—卡号。个人化前定义。
Ci:密文,个人化前可写一随机数,认证卡时使用,每次认证会被自动改写。
Gc:密钥,64位的保密种子,由Nc通过F1公式推算出来,在个人化前,写入卡中。个人化后不可访问,认证时作为该卡的F2公式的参数。(详细用法参见认证协议)
AAC:为认证错误计数器。初始值为8,但每次校验出错减2,所以共有4次连续校验出错的机会,可扩展为8次(见DCR的设置方法)。也用作Ci的一部分,注意如果修改了AAC,会影响下一次认证的Ci值。
CAR:校验和认证寄存器。只有认证完成时才有用,每次写操作都会激活校验和方式,并把写或连续写的校验和自动写入CAR,此时可以读出校验和,以确定写操作是否完成。任何读操作都会结束校验和方式。
WP0,WP1,RP0,RP1:2套读写密码集,每个分区可以分别指向唯一的密码集,也可以指向同一套密码集,这样就可以只核对一套密码而进入多个分区,使多个分区合成为一个大的分区。