ImageVerifierCode 换一换
格式:PPT , 页数:67 ,大小:587KB ,
资源ID:13965302      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/13965302.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(接触式逻辑加密卡技术.ppt)为本站上传会员【s4****5z】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

接触式逻辑加密卡技术.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,SmartCard,接触式逻辑加密卡技术,电子与信息工程学院,提 纲,接触式逻辑加密卡存储结构与安全技术,典型卡型剖析:,SLE4406,卡,SLE4442,卡,AT88SC1608,卡,接触式逻辑加密卡的读写控制,典型卡型剖析:,SLE4442,卡,时序分析与读、写、密码校验程序,接触式逻辑加密卡组成,Security Memory Card,逻辑加密卡特性,组成:非易失性存储器,+,硬件加密逻辑;,芯片:专门为,IC,卡设计的芯片(,ASIC,);,安全性:具有安全控制逻辑,安全性能较好;,多种安全措施:,

2、PIN,、,EC,、,FUSE,、,TC,、,多存储器(,ROM,、,PROM,、,EEPROM,并存)、多分区存储结构。,通信协议:支持,ISO7816,国际标准。,适用场合:有一定安全要求的场合,如,IC,卡电话、网吧卡、加油卡、保险卡、驾驶卡、借书卡、小额电子钱包等。,典型逻辑加密卡,SLE4406,一次性使用,带加密逻辑,按位操作,计数卡(,Token Memory Card,),,以一次性的计数方式,从写满的计数器中减“,1,”,,直至存储单元全减为“,0,”,为止,104,位容量,,,最大可提供,20 480,计数单位,3,字节传输密码,,1,位发行标志保护,常用于具有定额定价的消

3、费系统中,如公用电话卡、预付费加油卡、停车计费卡、游乐园消费卡等,SLE4406,存储分布图和计数规则,计数规则,发行后,用户区进入计数状态,为,5,位,8,进制计数器,但第,5,位计数器只有,4,位可用,因此最大计数值为,20480,。,说明:计数区按位写,0,,按字节 借位擦除,如:,11111111 00000000,擦成:,11111110 11111111,SLE4406,操作方式,检查发行标志位是否为,1,,是则可以校验传输密码,先将密码计数器,-1,,然后比较密码,校验正确则密码计数器恢复,允许写入发行商代码,将控制位写为,0,(发行)。允许初始化计数器(擦除第,2-5,字节并重

4、新写入),此操作将撕毁传输密码并不可恢复。,一旦控制位为,0,,表示已发行,将不能再更改发行商代码。第,2-5,字节成为,5,位计数器,只能写,0,及借位擦除。,SLE4406,保密特性,典型逻辑加密卡,SLE4442,按字节操作,可反复应用,多存储器结构,*位 型主存储器。,*,1,位 型保护存储器。,*位 型加密存储器,安全性:,用户密码(,3,字节),+,密码错误计数(,3,次),+PROM,保护,线串行连接协议,满足,ISO7816,同步传送协议,SLE4442,存储结构,SLE4442,存储器分配(一),主存储器,(main memory),:,EEPROM,型,,256B,按字节操

5、作,,,字节地址,0255,(,00HFFH,),,所有单元可,任意读取,。,主存储器可分为两个数据区:,保护数据区,:,00H-1FH,,,用户密码,+,熔丝,保护(擦除、写,当校验用户密码正确且熔丝未熔断时允许进行擦除和写入操作,否则不允许,熔丝:保护存储器,中第,n,位(,n=031,),对应主存储器中第,n,个字节,,1,未熔断,,0,熔断,。,应用数据区,:,20H-FFH,。,用户密码,保护(擦除、写),SLE4442,存储器分配(二),保护存储器(,protection memory),:,PROM,型,,32bits,按位操作,位地址,031,每位相当于主存储器保护数据区对应字

6、节单元的控制熔丝,(,FUSE,),,相应位为,1,时该字节可擦写,为,0,时不可,保护存储器可任意读出,,但需校验密码正确方能写入,一经写入(从,1,变为,0,)不可再擦除,可理解为,FUSE,一经熔断不可再恢复。,SLE4442,存储器分配(三),加密存储器,(security memory),:,EEPROM,型,,4B,按字节操作,字节地址,03,字节,0,:(,Erro,r,Counter,),,低,3,位有效,,可任意读、写,,用户密码校验成功方可擦除。,字节,1,,,2,,,3,:,3,字节,PSC,(,可编程加密代码),PSC,校验,成功前不可读,只能进行比较操作;,密码“比较

7、成功后才可以进行读出、写入和擦除。,典型逻辑加密卡,AT88SC1608,按字节操作,可反复应用,存储容量:,16Kbits,安全性:,三重密码,+,熔丝,+,读写控制位,单存储器、多存储分区结构,标志数据区:制造商,、,发行商代码。,控制数据区:,SC,(,2,字节)、,EC,、,Erase key,。,应用数据区:,4,个、各自独立,线串行连接协议,满足,ISO7816,同步传送协议,SC1,一区密码,AT88SC1608,存储器分配(一),标志数据区,:,验证卡片真伪的重要标识,制造商代码区,FZ,(,Fabrication Zone,),,2B,记录卡芯片,生产商,的特定信息(例如:

8、生产批号、日期、特别制定的特征代码),FUSE1,熔断前,可读,可更改,FUSE1,熔断后,只读,不可更改,发行商代码区,IZ,(,Issuer Zone,),,8B,用于记录卡片,发行商,的特定信息(例如:发行批号、日期、地区范围编号、特定用户编号等特征代码),FUSE2,熔断前,可读,可更改,FUSE2,熔断后,只读,不可更改,AT88SC1608,存储器分配(二),控制数据区:,三重密码,+,密码错误计数,用户密码,SC,(,Security Code,),,2B,用户密码错误计数,SCAC,(,Security Code Attempts Counter,),,1B,(,8,次),应用

9、区密码,SC1 SC4,,,2B,应用区密码错误计数,SCAC1 SCAC4,,,8,次,应用区擦除密码,EZ14,(,Erase key,),,2B,应用区擦除密码错误计数,EnAC,(,Erase key Attempts Counter,,,=1,2,3,4,),,8,次,AT88SC1608,存储器分配(三),应用数据区,:,14,,各自独立,特性相同,存储用户的相关数据记录,。,第,1,位为写保护位(,P1,);第,2,位为读保护位(,R1,),均为,1,有效(可读,/,写),熔丝熔断前,熔丝熔断后,读:,当,R1=“1”,,任何情况下可读,当,R1=“0”,,总密码核对正确 前,不

10、可读,写:总密码校验正确后,可写,擦:总密码校验正确后,可擦,读:特性同熔丝前。,写:当,P1=“1”,,总密码核对正确,应用区密码核对正确,则可写。,当,P1=“0”,,任何情况下不可写。,擦:总密码核对正确,应用区密码核对正确,擦除密码核对正确,则应用区可按字节擦除。,实训,3,接触式逻辑加密卡读写操作,准备:,确认电源正、负极,按标志正确连接接触式,IC,卡读写器的电源线及串口线,,注意电源,+5V,与地不可接反。,打开,接触式,IC,卡读写器读写操作软件,DEMO,,确认通信正常。,将实验白卡插入,接触式,IC,卡读写器插卡槽,自动测卡,进入卡操作界面。,SLE4442,卡密码:,FF

11、FFFFH,AT88SC1608,卡密码:,F0F0H,或,A5A5H,SLE4442,读写操作,读卡:记录卡密码、卡错误计数值,主存储器存储结构(各区域名称、地址范围、字节数)、存储内容和读出条件。,写卡:对主存储器各区域进行写入,/,擦除操作,记录操作结果,总结各区域写入,/,擦除条件。,密码操作:,(,1,)修改密码:在未通过和已通过密码校验二种情况下分别修改密码,记录操作结果,总结修改密码的条件。,(,2,)恶意猜测密码:在未通过密码校验的情况下输入错误密码,记录此时的读卡、写卡结果。,注意:,修改密码后必须及时还原密码为,FFFFFFH,。,猜测密码错误次数不得超过,2,次!以免锁卡

12、AT88SC1608,读写操作,读卡:在未通过和已通过密码校验二种情况下记录存储器存储结构(各区域名称、地址范围、字节数)、存储内容和读出条件。,写卡:在未通过和已通过密码校验二种情况下对存储器各区域进行写入,/,擦除操作,记录操作结果,总结各区域写入,/,擦除条件。,熔丝操作:模拟熔断,对存储器各区域进行写入,/,擦除操作,记录操作结果,总结熔断操作对各区域的保护作用。,注意:,修改密码后必须及时还原密码,。,猜测密码错误次数不得超过,8,次!以免锁卡!,只允许模拟熔断,不可熔断,否则将无法恢复。,任 务,设计,IC,卡网吧收费机,基本要求:,1,、判断是否,SLE4442,卡,2,、

13、读卡,根据读出的发行商标志判断是否本网吧的卡。读出卡中余额,判断是否允许上网。,3,、校验密码,密码正确为合法卡。,4,、写卡,扣款后允许上网,时间到则继续扣款,直至停止上网或余额不足。,进阶要求,实现网吧收费机与,PC,机的通信,硬件设计,SLE4442,引脚分配,C1:Vcc(Supply Voltage),C2:RST(Reset),C3:CLK(Serial Clock),C4:(NC),C5:GND,C6:I/O(Bidirectional serial data,open drain),C7:(NC),C8:(NC),SLE4442,接口电路,软件设计,SLE4442,操作时序,通

14、信协议:,2,线连接协议,满足,ISO7816,同步传送协议,数据传输:,CLK,信号下降沿有效。,复位和复位响应,(Reset and Answer-to-Reset),:,上电后启动芯片,符合,7816,命令,(Command),:,命令,=,开始,+,(控制字,+,地址字,+,数据字),+,附加脉冲,+,停止,操作模式(,Mode,):,读数据:,输出数据模式(,OUTGOING DATA MODE,):,写入、擦除、校验:,处理模式(,PROCESSING MODE,),复位和复位响应,(Reset and Answer-to-Reset),:,SLE4442,上电后,读写器首先应给出

15、复位(,Reset,),命令,并等待接收来自卡的,复位响应,ATR,(,Answer-To-Reset,)。,复位和复位响应,(Reset and Answer-to-Reset),复位响应:符合,ISO7816,3,标准的,ATR,当,RST,为高时,送第一个时钟脉冲(脉冲,0,)使地址计数器清,0,(复位),。,当,RST,线从高状态(,H,状态)置到低状态(,L,状态)时,第一个数据位(主存储器字节,0,的,LSB,),的内容被送到,I/O,上。若连续输人,32,个时钟脉冲(脉冲,132,),主存储器中的前,4,个字节(,4*8,位,=32,位)地址单元中的内容被读出,(复位响应),。

16、在第,33,个时钟脉冲(脉冲,32,)的下降沿,,I,O,线被置成高阻状态(状态,Z,),而关闭,(复位和复位响应过程结束),;*,复位子程序*,RESET:,CLR RST,CLR CLK,CLR IO,LCALL DELAY_12,LCALL DELAY_12,SETB RST,LCALL DELAY_12,SETB CLK,LCALL DELAY_12,CLR CLK,LCALL DELAY_12,CLR RST,LCALL DELAY_12,MOV B,#20H,RESET0:SETB CLK,LCALL DELAY_12,CLR CLK,LCALL DELAY_12,DJNZ B,

17、RESET0,SETB IO,RET,如何读出复位应答呢,;,4442,串行输出一个字节子程序,即,MCU,读入一个字节,SHIN:,CLR CLK,PUSH B,MOV B,#08H,X43:LCALL DELAY,SETB CLK,MOV C,IO,RRC A,LCALL DELAY,CLR CLK,DJNZ B,X43,POP B,RET,将,RESET,程序中的,32,个脉冲换为,调用,SHIN,子程序,4,次,读入,4,个字节的,ATR,命令(,Command,),复位响应以后,芯片等待着,命令,。,命令,=,开始,+,(控制字,+,地址字,+,数据字),+,附加脉冲,+,停止,。,

18、开始:在,CLK,为,高,状态(,H,),期间,,I/O,的,下降沿,为开始状态。,停止:在,CLK,为,高,状态(,H,),期间,,I/O,的,上升沿,为停止状态。,SLE4442,操作命令,;*,命令子程序*,;,该子程序送出三字节的,SLE4442,命令,;,入口参数,:COM,为控制字,ADDR,为地址字,DAT,为数据字,COMMAND:SETB CLK,LCALL DELAY_12,CLR IO ;,开始,LCALL DELAY,CLR CLK,LCALL DELAY,MOV A,COM,;,送命令字,LCALL SHOUT,MOV A,ADDR,;,送地址字,LCALL SHOU

19、T,MOV A,DAT,;,送数据,LCALL SHOUT,LCALL DELAY,CLR IO,LCALL DELAY,SETB CLK,;,附加脉冲,LCALL DELAY,SETB IO;,停止,RET,怎样向卡中写入一个字节?,;,sle4442,串行输入一个字节函数,即,MCU,向卡写入一字节,SHOUT:,PUSH B,MOV B,#08H,X42:RRC A,MOV IO,C,NOP,SETB CLK,LCALL DELAY,CLR CLK,LCALL DELAY,DJNZ B,X42,POP B,RET,操作模式,(,Mode,),接收了一个命令之后,卡芯片处于,两种可能的模式

20、1,)读数据:,输出数据,模式;,(,2,)写入、擦除、校验密码:,处理,模式。,输出数据,(OUTGOING),模式,将,IC,卡芯片中的数据传送给读写器,在第一个,CLK,脉冲的下降沿之后,,I/O,线上的第一位数据变为有效。随后每增加一个时序脉冲,芯片内部的一位数据被送到,I/O,线上,,低位(,LSB,),在前,。当所需要的最后一个数据送出之后,需要再,附加一个时钟脉冲,来把,I/O,线置成高阻状态(状态,Z,)。,处理数据(,PROCESSING,),模式,对,IC,卡芯片作内部处理(写,/,擦除,/,校验密码),芯片在第一个时钟脉冲的下降沿,将,I,O,线从高状态(,H,状

21、态)拉到低状态(,L,状态)并开始处理。此后芯片在内部连续计时计数,直到第,n,个时钟脉冲之后的,附加一个时钟脉冲,的下降沿,I,O,线被再次置高,完成芯片的处理过程。在整个处理过程中,I,O,线被锁定成低状态。,;,sle4442,处理模式子程序,PROCESS:,MOV R7,#254D,CLR CLK,CLR IO,LCALL DELAY,PRO1:SETB CLK,LCALL DELAY,CLR CLK,LCALL DELAY,DJNZ R7,PRO1,SETB IO,LCALL DELAY,SETB CLK,LCALL DELAY,CLR CLK,RET,读主存储器,Read Mai

22、n Memory,命令格式:,30H +,字节地址,+*,模式:,OUTGOING,功能:读出从给定的字节地址(,N,),开始,直到整个存储器,末尾,的主存储器内容。,说明:在该命令输入以后,接口设备,IFD,必须提供足够的时钟脉冲,起始地址为,N,时所需要的时钟脉冲数为,M=,(,256-N,)*,8,1,(,N=0255,),例如:地址为,7EH,(,N=254,),,M=17,;*,读主存储器子程序*,READ:,MOV COM,#30H;,设置读主存储器控制字,MOV ADDR,#R_ADDR;,取读主存储器首地址,MOV DAT,#00H;,设置读主存储器数据字(任意),MOV R4

23、NUM,;,数据个数,LCALL COMMAND;,送命令给卡,READ0:LCALL SHIN;,读数据(输出数据模式),MOV R0,A;,送数据入数据缓冲区,INC R0,DJNZ R4,READ0;,未读完继续,SETB CLK;,发送一个附加脉冲,LCALL DELAY,CLR CLK,LCALL DELAY,SETB IO;,置位数据线,LCALL DELAY,RET,读保护存储器,Read Protection Memory,命令格式:,34H +*+*,模式:,OUTGOING,功能:读出保护存储器各位(共,32,位)的内容。,说明:在该命令输入以后,接口设备,IFD,必须提

24、供,32,个时钟脉冲,最后通过一个附加时钟脉冲将,I/O,线置为高状态(,H,状态),即,M=33,读加密存储器,Read Security Memory,命令格式,:,3lH+*+*,模式:,OUTGOING,功能:类似于读保护存储器,可以读出,4,个字节的加密存储器的内容。,M=33,说明:密码比较失败时只能读出错误计数器,(,字节,0),的内容,字节,1,、,2,、,3,的内容将为,000000,(即不能读出密码),修改主存储器,Updata,Main Memory,命令格式:,38H +,字节地址,+,数据,模式:,PROCESSING,功能:用所给出的数据修改主存储器指定字节地址(,

25、N,),的内容,说明:,通常,要改变一个数据需要先进行擦除,再进行写入两项操作。如果在被寻址的字节里位中没有一个字位需要从变到,则可以不进行擦除处理。反之亦然,在被寻址的字节中,如果没有一个字位需要从变到,则可以不作写入处理,写人或擦除操作一次至少要耗费,.,时间。因此,在处理模式期间,可能发生下列几种情况之一:,擦除和写入,(5ms):,相应于,M,256,个时钟脉冲,只写入不擦除,(2.5ms):,相应于,M=124,个时钟脉冲,只擦除不写入,(2.5ms):,相应于,M,124,个时钟脉冲。,;*,修改主存储器子程序*,WRITE:,MOV R4,NUM;,取要写的字节数,MOV COM

26、38H;,设置修改主存储器控制字,WRITE0:,MOV ADDR,#W_ADDR;,取修改主存储器首地址,MOV A,R0,MOV DAT,A;,取修改主存储器数据字,LCALL COMMAND;,送修改主存储器命令给卡,LCALL PROCESS;,处理模式,INC W_ADDR;,地址字指向主存储器下一个单元,INC R0;,指向下一个数据,DJNZ R4,WRITE0;,未写完继续,RET,修改加密存储器,Updata,Security Memory,命令格式:,39H +,字节地址,+,数据,模式:,PROCESSING,功能:用所给出的数据修改加密存储器指定字节地址的内容(即修

27、改错误计数器或修改密码),说明:该命令只能在,PSC,比较成功之后才能进行。该命令的执行时间和所需要的时钟脉冲与修改主存储器的情况相同,写保护存储器,Write Protection Memory,命令格式:,3CH +,字节地址(,00H1FH,),+,输入的数据,模式:,PROCESSING,功能:,这一命令的执行过程包含一个把被输入的数据与在,EEPROM,中对应数据进行比较的过程。在确认一致的情况下,保护字位被写,0,,从而使得主存储器中的信息不可更改。如果数据比较结果不一致,则保护字位的写操作将被禁止执行。,说明:,该命令所要求的时钟脉冲和执行时间与修改主存储器命令的情况相同。,比较

28、校验数据,Compare,Varification,Data,命令格式:,33H +,字节地址,+,数据,模式:,PROCESSING,功能:把输入的“用户密码”的各个字节与相对应的,PSC,(,存放在加密存储器中)进行比较,说明:字节地址为,01H03H,,,数据为用户密码,读EC,写,EC,的一位为,0,EC=000?,校验三字节的密码,擦除,EC,读EC,EC=111?,读SM,*,*,修改,SM,地址,0,数据,校验,VD,地址,1,、,2,、,3,密码,1,、,2,、,3,修改,SM,地址,0,07H,读SM,*,*,Y,Y,N,N,校验通过,校验不成功,EC,中,1,的个数,=,允

29、许重试的次数,卡被锁死,PSC,校验流程,PSC,校验的过程并不是仅由比较校验数据命令来完成的,而是由多个命令构成的一个流程来共同完成,,流程一,:,用一个修改加密存储器命令将密码错误计数器中的一位写,0,。,流程二,:,连续用三条比较校验数据命令比较输入的用户密码与加密存储器中存储的密码。比较从字节,1,开始。,流程三,:,校验密码成功与否是用能否擦除密码错误计数器来证实的。如果校验成功,则擦除操作执行有效;如果校验不成功,擦除操作执行无效,密码错误计数器将不会恢复为“,111”,。但只要,EC,不全为,0,,就允许读写器对芯片进行重试。,;*PSC,校验子程序*,COMP:,MOV COM

30、31H;,设置读加密存储器命令控制字,MOV ADDR,#00H;,设置读加密存储器命令地址字(,00H,为错误计数器),MOV DAT,#00H;,设置读加密存储器命令数据字(任意),LCALL COMMAND;,送读加密存储器命令,LCALL SHIN;,读错误计数器,MOV 23H,A;,错误计数器值暂存(,23H,),单元,LCALL SHIN;,继续读入加密存储器后,3,个字节,MOV 24H,A,LCALL SHIN,MOV 25H,A,LCALL SHIN,MOV 26H,A,MOV A,23H,SETB IO;,附加一个脉冲,置数据线为高,LCALL DELAY,SETB

31、CLK,LCALL DELAY,CLR CLK,JB ACC.0,NEXT0;,判断错误计数器中是否还有“,1”,;JB ACC.1,NEXT1;,如有“,1”,则减去一个“,1”,;JB ACC.0,NEXT2,LJMP EXIT1;,错误计数器为全“,0”,退出,NEXT0:MOV DAT,#06H,AJMP COMP0,NEXT1:MOV DAT,#04H,AJMP COMP0,NEXT2:MOV DAT,#00H,COMP0:MOV COM,#39H;,设置修改加密存储器命令控制字,MOV ADDR,#00H;,设置修改加密存储器命令地址字(错误计数器),LCALL COMMAND;,

32、送修改加密存储器命令(错误计数器减一个,1,),LCALL PROCESS;,处理模式,MOV COM,#33H;,设置,PSC,校验命令控制字,MOV ADDR,#01H;,设置,PSC,校验命令地址字,MOV DAT,#PSC1;,取,PSC,第一个字节,LCALL COMMAND;,送,PSC,校验命令给卡,LCALL PROCESS;,处理模式,MOV COM,#33H;,设置,PSC,校验命令控制字,MOV ADDR,#02H;,设置,PSC,校验命令地址字,MOV DAT,#PSC2;,取,PSC,第二个字节,LCALL COMMAND;,送,PSC,校验命令给卡,LCALL PR

33、OCESS;,处理模式,MOV COM,#33H;,设置,PSC,校验命令控制字,MOV ADDR,#03H;,设置,PSC,校验命令地址字,MOV DAT,#PSC3;,取,PSC,第三个字节,LCALL COMMAND;,送,PSC,校验命令给卡,LCALL PROCESS;,处理模式,MOV COM,#39H;,设置修改加密存储器命令控制字,MOV ADDR,#00H;,设置修改加密存储器命令地址字(错误计数器),MOV DAT,#07H;,取修改加密存储器命令数据字(擦除错误计数器),LCALL COMMAND;,送修改加密存储器(擦除错误计数器)命令给卡,LCALL PROCESS;

34、处理模式,MOV COM,#31H;,设置读加密存储器命令控制字,MOV ADDR,#00H;,设置读加密存储器命令地址字(错误计数器),MOV DAT,#00H;,设置读加密存储器命令数据字(任意),LCALL COMMAND;,送读加密存储器命令给卡,LCALL SHIN;,读加密存储器的错误计数器,MOV 23H,A,LCALL SHIN;,读加密存储器的后三个字节,MOV 24H,A,LCALL SHIN,MOV 25H,A,LCALL SHIN,MOV 26H,A,MOV A,23H,;,EC,值送,A,SETB IO;,附加一个脉冲,置数据线为高,LCALL DELAY,SETB

35、 CLK,LCALL DELAY,CLR CLK,EXIT1:RET,IO BIT P1.0,CLK BIT P1.1,RST BIT P1.2,ICSW BIT P1.6,PWR BIT P1.7,PSC1 EQU 0FFH,PSC2 EQU 0FFH,PSC3 EQU 0FFH,COM EQU 20H,ADDR EQU 21H,DAT EQU 22H,NUM EQU 2FH,;*,主程序*,ORG 0030H,MAIN:CLR EA;,关中断,MOV SP,#60H;,设置堆栈,主程序,LCALL PWRON;,上电控制,LCALL RESET;,复位,MOV R0,#30H;,设置读数据

36、缓冲区,1,首地址,LCALL READ;,读主存储器,NOP;,断点,LCALL COMP;PSC,校验,XRL A,#07h;,断点,检查,PSC,校验是否正确,JNZ EXIT;PSC,校验失败退出,MOV R0,#50H;,设置写数据缓冲区首地址,LCALL WRITE;,修改主存储器,MOV R0,#40H;,设置读数据缓冲区,2,首地址,LCALL READ;,读主存储器,EXIT:NOP;,断点,LCALL PWROFF;,下电控制,SJMP$,实训,4,接触式逻辑加密卡读写控制,第一阶段:读卡,1,、通过复位应答方式读入,SLE4442,卡主存储器前,4,个字节的内容。,2,、

37、通过读主存储器方式读入,SLE4442,卡主存储器前,4,个字节的内容。,3,、读主存储器任意起始地址、任意长度的数据块内容。,课前准备:,1,、在原有,AT24C01,卡接口电路上增加,RST,连线及其上拉电阻。,2,、完成程序的编写、编译。,第二阶段:校验密码、写卡,1,、校验密码,校验成功则设标志寄存器,B,为,00H,,否则设为,FFH,并退出。,2,、判断校验密码是否成功,成功则在主存储器任意起始地址、任意长度的数据块中写入数据。否则退出。,注意:,校验密码错误退出程序后,请用通用读写器重新输入正确密码,以恢复,EC,的次数,切勿反复出错退出导致卡锁死!,实训报告要求,画出逻辑加密卡接口电路原理图。,画出读主存储器、修改主存储器和校验密码的程序流程图。,记录上述程序的调试步骤及调试结果。,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服