【精品】AT88SC1604加密卡.doc

上传人:laozhun 文档编号:3825249 上传时间:2023-03-23 格式:DOC 页数:5 大小:79.50KB
返回 下载 相关 举报
【精品】AT88SC1604加密卡.doc_第1页
第1页 / 共5页
【精品】AT88SC1604加密卡.doc_第2页
第2页 / 共5页
【精品】AT88SC1604加密卡.doc_第3页
第3页 / 共5页
【精品】AT88SC1604加密卡.doc_第4页
第4页 / 共5页
【精品】AT88SC1604加密卡.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《【精品】AT88SC1604加密卡.doc》由会员分享,可在线阅读,更多相关《【精品】AT88SC1604加密卡.doc(5页珍藏版)》请在三一办公上搜索。

1、AT88SC1604加密卡AT88SC1604加密卡的访问时间读为2us位,写为5ms位;工作电压为5V10;写擦除次数为1O万次;数据保持10年;工作温度为070;通讯协议符合ISOIEC 7816-3同步协议。AT88SC1604又可分为等分区卡和不等分区卡两种,它们各区和熔丝地址不一样。二、三、四应用区不等分区卡没有区密码错误计数,而等分区卡有,不等分区卡在性能上比较明显地偏重第一区。在选择AT88SC1604卡时应注意它是不等分区卡还是等分区卡。 不等分区卡的存储结构:(二、三、四应用区没有区密码错误计数) 存储分区位地址位数字节地址字节数FZ厂商代码区01516012IZ发行者区16

2、7964298SC主密码区80951610112SCAC主密码错误计数区961038121CPZ代码保护区1041676413208SCl一区密码1681831621222S1AC一区密码错误计数1841918231EZ1一区擦除密码1922071624252E1AC一区擦除密码错误计数2082158261AZ1应用区一216977595602712211195SC2二区密码9776979116122212232EZ2二区擦除密码9792980716122412252E2AC二区擦除密码错误计数98089815812261AZ2应用区二981611863204812271482256SC3三区

3、密码118641187916148314842EZ3三区擦除密码118801189516148514862E3AC三区擦除密码错误计数1189611903814871AZ3应用区三1190413951204814881743256SC4四区密码139521396716174417452EZ4四区擦除密码139681398316174617472E4AC四区擦除密码错误计数1398413991817481AZ4应用区四1399216039204817492004256MTZ测试区160401605516200520062FUSE熔丝1628816303最后地址163832047 等分区卡的存储结

4、构:(二、三、四应用区有区密码错误计数) 存储分区位地址位数字节地址字节数FZ厂商代码区01516012IZ发行者区167964298SC主密码区80951610112SCAC主密码错误计数区961038121CPZ代码保护区1041676413208SCl一区密码1681831621222S1AC一区密码错误计数1841918231EZ1一区擦除密码1922071624252E1AC一区擦除密码错误计数2082158261AZ1应用区一2164311409627538512SC2二区密码43124327165395402S2AC二区密码错误计数4328433585411EZ2二区擦除密码43

5、364351165425432E2AC二区擦除密码错误计数4352435985441AZ2应用区二4360845540965451056512SC3三区密码8456847116105710582S3AC三区密码错误计数84728479810591EZ3三区擦除密码8480849516106010612E3AC三区擦除密码错误计数84968503810621AZ3应用区三850412599409610631574512SC4四区密码126001261516157515762S4AC四区密码错误计数1261612623815771EZ4四区擦除密码126241263916157815792E4AC

6、四区擦除密码错误计数1264012647815801AZ4应用区四1264816303365615812037457MTZ测试区163041631916203820392FUSE熔丝1635216367最后地址163832047 注:擦、写是两种不同的操作,擦是位写1操作,写是位写0操作。修改数据 时,只有先擦除才能再写数据。 在熔丝熔断(FUSE2)前与熔丝熔断后它的保密特性是不同的。熔丝熔断前的保密特性:FZ:由ATMEL公司出厂时设置(FUSE1),只读不可更改,不等分卡一般为0F0F, 等分卡一般为7156。ATMEL公司可以为批量用户定制此代码,以保证卡片 的唯一性。IZ:可读。SC

7、核对正确,IZ可以反复擦写。SC:SC核对正确时,SC可读和擦写,SC核对不正确时,SC不能读和擦写。SCAC:初始值为8,SC核对每错1次SCAC减l,SCAC等于0时,卡自毁,如果SC核 对正确SCAC恢复为初始值8。SCAC永远可读。CPZ:为用户标注,用于对卡中信息操作过程的标注,永远可读,SC核对正确后 可擦写。SC1,SC2,SC3,SC4,EZ1,EZ2,EZ3,EZ4:熔丝熔断(FUSE2)前,不起什么作 用。SC核对正确时,SCn、EZn可读和擦写(n代表1或2或3或4,下同),S1AC,S2AC,S3AC,S4AC,E1AC,E2AC,E3AC,E4AC:永远可读,熔丝熔断

8、(FUSE2)前,不起什么作用。SC核对正确时,SnAC、EnAC可擦写,AZ1,AZ2,AZ3,AZ4;前2位为AZn的写读保护位,即写保护位(nPR),读保护位 (nRD)。 SC核对正确时,AZn可读,如果SC核对不正确时,nRD控制着AZn 的可读性,即如果nRD=1时,AZn可读;如果nRD0时,AZn不可读。 在熔丝熔断(FUSE2)前,nPR不起作用,只要SC核对正确,AZn就可擦写,MTZ:用于测试卡的擦写性能。任意条件下均可测试。熔丝熔断后的保密特性:FZ:由ATMEL公司出厂时设置(FUSEl),只读不可更改,不等分卡一般为0F0F, 等分卡一般为7156。ATMEL公司可

9、以为批量用户定制此代码,以保证卡片的 唯一性。IZ:永远可读。但熔丝熔断(FUSE2)后IZ内容被固化,IZ将永远不能再改。SC:不可读,SC核对正确时,SC可擦写,SC核对不正确时,SC不能擦写。SCAC:初始值为8,SC核对每错1次SCAC减l,SCAC等于0时,卡自毁,如果SC核 对正确SCAC恢复为初始值8。SCAC永远可读。CPZ:为用户标注,用于对卡中信息操作过程的标注,永远可读,SC核对正确后 可擦写。SC1,SC2,SC3,SC4:不可读,SC核对正确时,SCn可校对,SC核对不正确时, SCn不能校对。SCn核对正确时,SCn可擦写。S1AC,S2AC,S3AC,S4AC:初

10、始值为8,SCn核对每错1次SnAC减1,SnAC等于0 时,n区自毁,如果SCn核对正确SnAC恢复为初始值8。SnAC永远可读。EZ1,EZ2,EZ3,EZ4:不可读,SCn核对正确时,EZn可校对,SCn核对不正确 时,EZn不能校对。EZn核对正确时,EZn可擦写。E1AC,E2AC,E3AC,E4AC:初始值为8,EZn核对每错1次EnAC减1,EnAC等于0 时,n区自毁,如果EZn核对正确EnAC恢复为初始值8。EnAC永远可读。AZ1,AZ2,AZ3,AZ4:前2位为AZn的写读保护位,即写保护位(nPR),读保护位 (nRD)。 SCn核对正确时,AZn可读,如果SCn核对不

11、正确时,nRD控制着 AZn的可读性,即如果nRD=1时,AZn可读;如果nRD=0时,AZn不可读。EZn 核对正确时,AZn可擦,EZn核对不正确时,Azn不可擦。 在熔丝熔断(FUSE2)后,即使SCn核对正确,也要看nPR是否为1,如果是0, AZ被写保护永远不能写。同时不可能再对EZ1进行读和擦写操作。MTZ:用于测试卡的擦写性能。任意条件下均可测试。 下面的伪码程序在AT88SC1604卡完成初始化操作和在一应用区ADDR地址开始写LEN个字节,并读出校对。 Open(AT88SC1604) IF CheckSC(Pwd)OK THEN 继续 ELSE 非法卡 WriteCPZ(C

12、PZ) ;可以写一些系统标识 UpdateSC(NewPwd) SetZone(1) UpdateSC(NewPwd) UpdateEZ(NewEZ) Erase(ADDR,LEN) Write(ADDR,LEN,WDATA) RDATA = Read(ADDR,LEN) IF WDATARDATA THEN 写成功 ELSE 写失败 Fuse() Close() 下面的伪码程序判断AT88SC1604卡是不是本系统支持的卡和对一应用区ADDR地址开始的LEN个字节完成某种操作。 Open(AT88SC1604) ReadCPZ(CPZ) ;读出系统标识 if CPZ=系统标识 THEN 继续 ELSE 非法卡 IF CheckSC(Pwd)OK THEN 继续 ELSE 非法卡 SetZone(1) RDATARead(ADDR,LEN) 一些其它操作 IF CheckSC(Pwd)OK THEN 继续 ELSE 非法卡 IF CheckEZ(Pwd)OK THEN 继续 ELSE 非法卡 Erase(ADDR,LEN) Write(ADDR,LEN,WDATA) RDATA = Read(ADDR,LEN) IF WDATA=RDATA THEN 写成功 ELSE 写失败 Close()

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号