SLE4442为加密存储卡
SLE4442是何种卡?说明其存储结构的特点
第2章接触式IC卡技术
SLE4442是何种卡?说明其存储结构的特点。
答:SLE4442是逻辑加密卡。
其卡主要包括三个存储器:
(1)256*8位EEPROM型主存储器。
地址0~31为保护数据区,该区数据读出不受限制,写入受保护存储内部数据状态的限制。
当保护存储器中第N位(N=0~31)为1时,对应主存储器中第N个字节允许进行擦除和写入操作。
地址32~255后244字节为应用数据区,数据读出不受限制,擦除和写入受加密存储器数据校验结果的影响。
这种加密校验的控制是对整个主存储器实施的(即包括保护数据区和应用数据区)。
(2)32*1位PROM型保护存储器。
一次性编程以保护主存储器保护数据区,防止一些固定的标识参数被改动。
保护存储器同样受加密存储器数据校验结果的影响。
(3)4*8位EEPROM型加密存储器。
第0字节为密码输入错误计数器(EC)。
EC的有效位是低三位,芯片初始化时设置成“111”。
这一字节是可读的。
EC的1,2,3字节为参照字存储区。
这3个字节的内容作为一个整体被称为可编程加密代码(PSC)。
其读出,写入和擦除均受自身“比较”操作结果控制。
逻辑加密卡4442-精选文档
保护。SLE4442卡是一种按字节操作的多存储器逻辑加密卡。
第2章 接触式IC卡技术 (4) AT88SC1604卡的操作界面如图2.4所示。 通过操作我们发现,AT88SC1604卡的存储容量为16 384 b(2048 B)。它采用单存储器多逻辑分区结构,主存储器除划分 了特定的标志数据区和控制数据区之外,还将应用数据区分成
触式IC卡读写器DEMO软件(使用方法参见厂商提供的使用手册)。
(2) 实训器件:AT24C01卡、SLE4442卡、AT88SC1604卡
(白卡,实验室准备),IC卡电话卡(已发行,自备)。
第2章 接触式IC卡技术
3.实训步骤与要求
1) 通用接触式IC卡读写器及DEMO软件的安装 (1) 按系统提示安装通用接触式IC卡读写器DEMO软件。 (2) 按标志连接通用接触式IC卡读写器的电源线及串口线, 注意电源 +5 V与地不可接反。 2) 使用DEMO软件访问AT24C01卡 (1) 按使用手册的说明操作演示软件,对通用接触式IC卡读 写器进行建立连接操作。
按字节借位擦除(由0变为1称为擦除)。当用户区全为0时,卡将 作废。SLE4406卡是一种按位操作的逻辑加密卡,它以一次性 的计数方式操作,因此这种卡也称为计数卡(Token Memory Card),其详细介绍参见2.6.1节。
第2章 接触式IC卡技术
图2.1 AT24C01卡的操作界面
第2章 接触式IC卡技术
区 域 名 字 段 内 容 字 节 地 址 字 节 数 读 / 写 / 擦 除 条 件
4442卡说明
一. 4442卡介绍1. 主要指标:● 256字节EEPROM 组织方式● 32位保护存储器组成方式● 3字节用户密码,密码错误计数:3次。
● 温度范围:0℃~70℃● 至少10万次擦写● 至少10年数据保存期2.存储区分配:3.保密特性:1、 写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。
2、密码核对正确前,全部数据均可读,如果有需要,可对数据进行适当加密。
3、核对密码正确后可写入或修改。
4、三字节的用户密码,核对正确后本身可更改,有效至卡下电为止。
5、密码出错计数器,初始值为3,密码核对出错1次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法再进行密码数据区32字节的写保护核对;若不为零时,有一次密码核对正确,可恢复到初始值。
6、字节地址21~26为用户代码,我公司可为大用户在此专设一个全球唯一代码,以便用户统一发行使用(所有的卡出厂后不可再修改)。
7、字节地址0~5、6~7出厂前已由厂家写好,不可更改。
4.注意a. 密码区另外编址,不在0~256字节内。
b .读卡时,在左下方会显示“错误计数次数”和“密码”,此时显示的密码不是正确的,千万不要拿这个读出的密码去核对密码。
c .4442卡写卡、修改密码等操作必须在核对密码之后才能进行。
4442卡的密码从买卡方索要。
d. 4442卡核对密码只有三次机会,核错一次,错误计数就减少一次,错三次,错误计数就减为0,此时这张卡就锁死了,也就是只能读了,不能进行任何写操作、密码操作等等。
要想进行写操作、密码操作等,请换新卡。
在核对过程中,核错一次或是两次后,只要再核对一次,错误计数又会回到3。
二.RD读写器驱动安装说明以及如何使用操作演示软件1.如果你的读写器的生产日期是2000年以后的,而且你没有安装盘,麻烦你到网站上去下载RDP9.12.下载完后,先安装此安装程序。
安装之后你会看到MWDP91的文件夹,在这个文件夹里面有三个文件夹分别为DEMO、drivers、Examples。
卡片类型
西门子卡SLE 4406简单介绍:说明:64字节容量SLE4406卡为104位加密卡,存在读数据、写数据、密码、个人化及借位擦除操作。
电气性能:104位容量最大可提供20,480计数单位温度范围:-35℃~80℃至少10,000次循环擦写至少10年数据保存期保密特性SLE4406有个人化操作,个人化前后保密特性不同。
个人化前卡的访问受密码控制;个人化后,密码无效。
密码为三个字节。
注意:写表示置‘0’,擦表示置‘1’。
(1)存储区名称:厂商代码字节地址: 0~2字节长度: 3个人化前特性:出厂时已固化,只能读,不能更改个人化后特性:同个人化前(2)存储区名称:发行商代码字节地址: 3~7字节长度: 5个人化前特性:用户密码核对正确后,可写、不可擦个人化后特性:固化,不可更改(3)存储区名称:用户区字节地址: 8~12字节长度: 5个人化前特性:地址8(第1字节):第0位为控制位,值为‘1’;1~3位为厂商测试位,余下4~7位给用户使用;地址9(第2字节):为密码计数器,每校验一次密码,不论对错,计数器借位减1;地址10~12(第3~5字节):为密码区,密码核对正确后,可读出密码个人化后特性:地址8(第1字节):第0位为控制位,值为‘0’,表示已个人化;4~7位用户可作为计数区使用;地址9~12(第2~5字节):为计数区,擦除采用借位擦除西门子卡SLE 4404简单介绍:说明:64字节容量SLE4404卡为416位加密卡,存在读数据、写数据、密码及熔断操作。
电气性能416位容量208位应用区整区擦除特性温度范围:-35℃~80℃至少10,000次循环擦写至少10年数据保存期触点结构和串行接口符合ISO7816同步协议保密特性SLE4404卡的保密特性主要是由用户密码、擦除密码及熔断操作来决定的,熔丝熔断前和熔断后的保密特性有所不同,现说明如下:注:以下的写表示置‘0’,擦表示置‘1’,编程操作时必须先擦后写。
4442卡消费卡卡片规范
目录1编写说明 (1)2IC结构及存储要求 (1)2.1卡的结构介绍 (1)2.2卡的认证密钥 (2)2.3卡用户卡格式 (2)2.4卡用户卡改写密码 (2)2.5用户卡认证过程 (3)附录 A (规范性附录)POS终端MAC的算法 (4)1编写说明本规范对IC卡片的存储结构、安全措施、认证方法做出规定。
2IC结构及存储要求2.1卡的结构介绍卡系统采用SLE—4442的IC卡,特性如下:一、主要指标:256字节EEPROM组织方式32位保护存储器组成方式3字节用户密码,密码错误计数:3次。
温度范围:0℃~70℃至少10万次擦写至少10年数据保存期二、存储区分配:三、保密特性:1. 密码核对正确前,全部数据均可读,如果有需要,可对数据进行适当加密。
核对密码正确后可写入或修改数据。
2. 三字节的用户密码,校验通过后,至卡下电一直有效。
校验通过后密码本身可更改。
注意:密码区另外编址,不在0~256字节内。
3. 密码出错计数器,初始值为3,密码核对出错1次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法再进行密码核对;若不为零时,有一次密码核对正确,可恢复到初始值。
4. 写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。
5. 字节地址0x15~0x1A为用户代码(卡片序列号),SIEMENS公司可为大用户在此专设一个全球唯一代码,以便用户统一发行使用(所有的卡出厂后不可再修改)。
6. 字节地址0~7出厂前已由厂家写好,不可更改。
2.2卡的认证密钥卡的认证采用卡片验证码和卡片读写口令校验的方式进行。
卡片验证码的产生和读写口令的产生,需要用到卡片认证工作密钥,我们称为AUK,AUK的保护密钥称为卡片认证主密钥AMK 。
AMK存储在终端的安全设备当中,和PIK、MAK的主密钥分别存储。
AUK的密文可以在POS签到时从公务采购卡POS中心获得。
IC卡智能电表控制系统设计
IC卡智能电表控制系统设计【摘要】以AT89S52单片机为控制核心,通过电压传感器和电流传感器从用户采集电量信息,把IC卡中的购电量信息也存入数据存储模块,不断地进行数据交换,在LCD1602上清晰的显示出当前的剩余电量和累计用电量。
系统主要由单片机控制模块、电能采集和计量模块、数据存储模块、显示模块、报警模块、断电控制模块组成。
【关键词】电能表;IC卡;单片机;ADE77551 IC卡智能电表控制系统的设计方案1.1 IC卡智能电表控制系统的计要求从供电部门购得所需电量后,存入IC卡中。
然后将IC卡插入IC卡座,经过IC卡智能电表控制系统对IC卡的识别后,开始供电。
显示芯片可以把当前的用电量信息以及卡中的所剩电量清晰的显示出来,若余额达到限定值,系统的红色LED会闪烁进行报警,提示对IC卡充值。
如果电量用完,系统会自动断电,停止供电。
1.2 IC卡智能电表的硬件设计方法IC卡智能电能表控制系统中含有微处理器或微控制器,在微处理器或微控制器的外围进行设备的扩展如程序存储器ROM、数据存储器RAM、显示器、报警装置。
作为一个完整的智能电能表还应包括输入通道和输出通道。
智能电能表实际上是一个微型计算机系统,它具有微处理器或微控制器,并有标准总线接口,不同功能的智能电能表由不同部件组合而成。
智能电能表的监控程序固化在程序存储器EPROM、ROM、EEPROM等中,被测参量通过传感器采集电量,然后经过模数转换后变为微处理器能直接识别的数字信号。
2 硬件选择2.1 系统硬件设计框图2.2 控制芯片AT89S52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K 在系统可编程Flash 存储器。
使用Atmel 公司高密度非易失性存储器技术制造,与工业80C51 产品指令和引脚完全兼容。
片上Flash允许程序存储器在系统可编程,亦适于常规编程器。
在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
逻辑加密卡4442资料
第2章 接触式IC卡技术
(4) AT88SC1604卡的操作界面如图2.4所示。
通过操作我们发现,AT88SC1604卡的存储容量为16 384 b(2048 B)。它采用单存储器多逻辑分区结构,主存储器除划分 了特定的标志数据区和控制数据区之外,还将应用数据区分成 四个完全隔离的子区,并在每个子区中配备了各自的读、写控 制标志和写入/擦除密码以及密码输入错误计数器等逻辑控制。 AT88SC1604卡是一种按字节操作的大容量逻辑加密卡。
第2章 接触式IC卡技术 图2.4 AT88SC1604卡的操作界面
第2章 接触式IC卡技术
2.2 接触式IC卡的基本物理特性
所谓接触式IC卡,就是在使用时,通过有形的金属电极 触点将卡的集成电路与外部接口设备直接接触连接,提供集成 电路工作的电源并进行数据交换的IC卡。其特点是在卡的表面 有符合ISO/IEC 7816标准的多个金属触点。
录卡型。
(2) 进入卡操作界面对电话卡进行读/写/擦除操作,在表2.1 中记录操作结果及操作条件。
表2.1 电话卡存储结构记录表
区域名 字段内容
字节地址
字节数
读/写/擦除条件
第2章 接触式IC卡技术 4) 使用DEMO软件访问SLE4442卡
(1) 将SLE4442卡插入读写器卡座,选择卡型,进入卡操作 界面。
第2章 接触式IC卡技术
第2章 接触式IC卡技术
2.1 实训1:接触式存储器卡与逻辑加密卡的存储结构 2.2 接触式IC卡的基本物理特性 2.3 接触式IC卡的芯片技术 2.4 典型存储器卡 2.5 实训2:接触式存储器卡的操作控制 2.6 典型逻辑加密卡 2.7 实训3:接触式逻辑加密卡的操作控制 2.8 接触式IC卡接口技术 思考题
逻辑加密卡4442分析
第2章 接触式IC卡技术 4) 使用DEMO软件访问SLE4442卡 (1) 将SLE4442卡插入读写器卡座,选择卡型,进入卡操作 界面。 (2) 对SLE4442卡进行读/写/擦除操作,在表2.2中记录操作 结果及操作条件。 表2.2 SLE4442卡存储结构记录表
触式IC卡读写器DEMO软件(使用方法参见厂商提供的使用手册)。
(2) 实训器件:AT24C01卡、SLE4442卡、AT88SC1604卡
(白卡,实验室准备),IC卡电话卡(已发行,自备)。
第2章 接触式IC卡技术
3.实训步骤与要求
1) 通用接触式IC卡读写器及DEMO软件的安装 (1) 按系统提示安装通用接触式IC卡读写器DEMO软件。 (2) 按标志连接通用接触式IC卡读写器的电源线及串口线, 注意电源 +5 V与地不可接反。 2) 使用DEMO软件访问AT24C01卡 (1) 按使用手册的说明操作演示软件,对通用接触式IC卡读 写器进行建立连接操作。
制标志和写入/擦除密码以及密码输入错误计数器等逻辑控制。 AT88SC1604卡是一种按字节操作的大容量逻辑加密卡。
第2章 接触式IC卡技术 5.思考 (1) 若要构成一个接触式IC卡门禁系统,应采用哪一种卡, 为什么?与传统的锁加钥匙的方式相比较,由接触式IC卡及其 读写器构成的接触式IC卡门禁系统有何优胜之处?
第2章 接触式IC卡技术 (4) AT88SC1604卡的操作界面如图2.4所示。 通过操作我们发现,AT88SC1604卡的存储容量为16 384 b(2048 B)。它采用单存储器多逻辑分区结构,主存储器除划分 了特定的标志数据区和控制数据区之外,还将应用数据区分成
IC卡的原理和应用
常用IC卡芯片的生产厂家及 主要芯片的型号
一、美国:爱特梅尔(ATMEL)公司生产的 AT24CXX系列、93C46等; 二、德国:西门子公司生产的4414、4424、 4442等。
二、IC卡芯片
1、AT24CXX系列芯片
串行E2 PROM 芯片 AT24C01/ 02/ 04/08/ 16 是美国 爱特梅尔(ATMEL) 公司生产的 二线式串行IC 卡芯片, 小巧, 可 靠性高,具有保护性能,速度快, 安全稳定,因此在设计IC 卡等 领域中得到了广泛的应用。 芯片引脚和外 形封装形式如 图5所示,各管脚 功能如表1 所示。 WP管脚操作功 能见表2
图3为AT24CXX系列芯片的电路连接方式,其 中,VDD接电源,Vss、A0、A1、A2、TEST均接地, SDA、SCL分别为数据线和时钟线,接单片机上的 两个I/O口。使用SLE4442时的电路也是如此。因此, 控制IC卡只需两个I/O口即可。
时 钟 SDA 复 位 SCL
Rp
Rp
VDD
SDA
结 束 谢谢大家
SCL
Vss
WP A2 A1 A0
图3 AT24CXX系列外围扩展电路
2、逻辑加密存储SLE4442 卡
SLE4442是德国西门子SIMENS 公司设计的逻辑加密存储卡,它具 有2K位的存储容量和完全独立的可 编程代码存储器(PSC)。较大的存 储容量能够满足通常应用领域的各 图2 IC卡的触点安排 种需要,因此是目前国内应用较多 的一种IC卡芯片,芯片采用多存储器结构2线连接协议, NMOS工艺技术每字节的擦除/写入编程时间为2.5ms存储 器具有至少10000次的擦写周期数据保持时间至少10年。 图2为SLE4442卡的触点安排情况,表3为各管脚功能。
粮仓测温系统的设计
摘要针对安全储粮的实际要求,进行了粮库测温系统设计。
传统的粮库测温是利用温度计来测量的,精度差、随意性强,无法真实的反映粮食的准确温度,因此,实时检控粮温是达到最低粮食损失的保证。
为确保粮库询査人员准确,及时的对粮仓进行询査和记录,肯定整个监控系统的工作进程,了解温度对贮藏粮食的影响,设计了粮仓测温系统,本设计主要由测温电缆、测量模块、签到电路、信号转换器和上位机五大部份组成,设计包括测量模块,数据收集模块, IC卡签到模块等。
测量模块内容包括测温电缆的设计,电缆上布置着温度传感器,采用的是热敏电阻温度传感器。
数据收集模块运用T A/n转换器,进行了模拟信号到数字信号的转换设计。
1C卡签到模块当选择的是SLE4442芯片,利用其内部加密存储卡,能确保粮仓査询人员能准确及时地抵达粮库,记录粮情。
本系统还能对粮库温度检控系统进行测量精度和稳定性査验,并对实际的粮情事例迸行分析,可用于大型的粮仓测温,有必然的实际意义。
关键字:测温电缆;测量模块;数据收集模块;传感器Design of temperature measurement system of granaryAbstracttemperature measurement system on granary is designed, according to the practical request about storing grain,. Traditional temperature measurement system is old with using thermograph ,whose accuracy is low, and neither reflects the real temperature of grain nor finds the point of bad grain in time, so that there is lots of loss of, making practical temperature measurement can assure declining of the loss of grain. Moreover, for the sake of assuring the accuracy of measuring to the grain, temperature measurement system and checking・in system is needed・According to practical situation, the working process is made sure, the effect the system is understood・ This design includes measuring module, checking-in circuit, signal adapter, and host computer. Design measuring module, data acquisition module, and IC-Checking in system・In the measuring module temperature measurement cable is used・Data acquisition module uses A/D converter for signal transformation・ At last detect the temperature measurement system on granary.Key words: Temperature measurement cable Measuring module Data acquisition module Sensor本课题研究背黒 (3)研究的目的及意义 (5)主要研究工作内容 (6)2系统整体方案设计 (6)系统耐要求 (6)整体耐方案 (7)2.2.1系统的组成及功能. (8)2.2.2系统的工作原理. (9)3系统硬件电路设计 (9)題传感器的选择 (9)3.1.1溫度传感器的发展 (9)3.1.2热敏电阻的特性. (11)测量模块的设计 (13)3.2.1测呈模块的组成. (13)3.2.2数据收集 (13)3.2.3模拟基准回路设计. (14)3.2.4信号转换器的设计. (15)动态显示,时钟日历的蹄 (16)3.3.1犍盘/显示器的接口的实现 (16)3.3.2时t中日历接口的实现. (17)3.4.1 SLE4442芯片特点. (22)3.4.2IC卡与单片机的接口电路. (23)4碌语 (26)致谢 (27)参考文献 (28)1绪论本课题研究背景粮食是关系国计民生的重要战略物资,用饭始终是人类赖以生存和社会稳定的头等大事,粮食的贮存和保管工作国家和各级政府都十分重视。
什么是逻辑加密卡
什么是逻辑加密卡逻辑加密存储器卡:在非加密存储七点基础上增加了加密逻辑电路,加密逻辑电路同伙校检密码方式来保护卡内的数据对于外部访问是否开放,但只是低层次的保护,无法防范恶意性的攻击。
SLE4442卡特性简介(兼容产品:FM4442、ISSI4442、BL74442)SLE4442卡为256字节加密卡,存在读数据、写数据、保护数据以及密码操作。
电气性能:256*8位EEPROM32位保护位保密特性;1.三字节的用户密码2.密码核对正确前,全部数据只可读,不可写。
3.核对密码正确后可以更改数据,包括密码在内。
4.错误计数器,初始值为3,密码核对出错一次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法在进行密码核对;若不为0时,有一次密码核对正确,可恢复初始值3,。
5.写保护区(前32字节)的每一字节可单独进行写保护,进行写保护后,内容不可在更改(即数据固化)SLE4428卡特性简介(兼容产品:FM4428、ISSI4428、BL7448)BLE4428卡为1024字节加密卡,存在读数据、写数据、保护数据以及密码操作。
电气性能:1.1024*8位EEPROM2.不可恢复的写保护。
3.1024位保护位。
保密特性:1.2字节的保护密码。
2.密码核对正确前,全部数据只可读,不可改写。
3.错误计数器,初始值为8,密码核对出错1次,便减1,若计数器的值为0,则卡自动锁死,数据只可读出,不可再进行更改,也无法进行密码核对;若不为0时,有一次密码核对正确,可恢复到初始值8.4.数据区每一字节可单独进行写保护,进行写保护后,内容不可再更改。
SLE4442卡程序
//读主存储器 //写主存储器 //读保护存储器 //写保护存储器 //读安全存储器 //写安全存储器
ic 卡模 ic 卡模 ic 卡模 ic 卡模 ic 卡模 ic 卡模
//比较安全存储器 ic 卡模 //存放复位响应数据
/**********************************************/ /* control line state settings */ /**********************************************/ /*******************************************************/ /* interface routines */ /*******************************************************/ /*1. ISSUE a xstart condition */ void ic_start() { sclk=0; sdio=1; Delay(3); sclk=1; Delay(3);
SLE4442 卡简介及驱动程序
一、主要指标 1、256 字节 EEPROM 组织方式 2、32 位保护存储器组成方式 3、3 字节用户密码,密码错误计数:3 次 4、温度范围:0℃~70℃ 5、至少 100,000 次擦写循环 6、至少 10 年数据保存期 二、存储区分配 见下图示:
三、功能描述 1、写保护区(前 32 个字节)的每一字节可单独进行写保护,进行写保护 后,内容不可再更改(即固化数据)。 2、密码核对正确前,全部数据均可读,如果有需要,可对数据进行适当
//存放复位响应数据
_nop_(); _nop_(); rst=0; return (*ret_data); } //读命令 //uchar comm_type; 30h,34h,31h; //uchar read_start_addr; comm_type=30h:00-0xff;comm_type=34h:00-0xff; uchar rd_main_ram(uchar *data_save_addr,uchar read_start_addr,uint read_bytes) { uint data i; ic_start(); out_byte(RD_MAIN_RAM); out_byte(read_start_addr); out_byte(read_start_addr); ic_stop(); // read_data_temp[0]=read_bytes; for(i=0;i<read_bytes;i++) {*data_save_addr++=read_data();} ic_break(); return (1); } //ic_card 在处理模式时进行监测是否处理完毕,最大延时 255 个时钟 void proc_mode_chek() { uint data i; for(i=0;i<512;i++) { if (sdio!=0){ i=511;} else{clock();} } } //写命令子程序 //uchar comm_type; 38h,3ch,39h,33h; //uchar read_start_addr; comm_type=30h:00-0xff;comm_type=34h:00-0xff; void write_eepram(uchar comm_type,uchar write_start_addr,uchar write_data) { ic_start(); out_byte(comm_type); out_byte(write_start_addr); out_byte(write_data); ic_stop();
IC卡芯片型号简介
智能卡芯片类型Siemens:型号简述SLE4406 104位加密卡,存在读数据、写数据、密码、个人化及借位擦除操作。
SLE4442 256字节加密卡,存在读数据、写数据、保护数据以及密码操作。
SLE4428 1024字节加密卡,存在读数据、写数据、保护数据以及密码操作。
SLE4404 416bit,两级加密SLE4418 1kbyte,带写保护SLE4432 256byte,带写保护Atmel:型号简述AT24C01A128字节非加密卡,只存在读、写两种操作AT24C648192字节非加密卡,只存在读、写两种操作。
AT88SC1021024位逻辑加密卡,存在读写操作、擦除操作、密码操作、控制位操作。
AT88SC160416K位逻辑加密卡,存在读写操作、密码操作、擦除操作及熔断操作。
AT45D041540,672字节非加密卡,只存在读、写两种操作AM4442256字节加密卡,存在读数据、写数据、保护数据以及密码操作。
BL7430E存储卡芯片容于SLE4405E(SIEMENS)104位EEPROM智能计数器。
PHILIP:型号简述Mifare One 1K字节、16个扇区、每个扇区4个块、由2个密钥控制读写、每个块16个字节Mifarelight容量为384位,分为12页,每页为4个字节,128位的数据区复旦:型号简述FM4442 存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为256×8BitEEPROM,带写保护功能及编程安全码认证功能。
外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。
FM4428 存储卡芯片,采用0.6微米CMOS EEPROM工艺,容量为1K×8BitEEPROM,带写保护功能及编程安全码认证功能。
外围接口遵循ISO7816协议标准(同步传输),可广泛应用于各类IC存储卡。
贝岭:型号简述BL7442存储卡芯片兼容于SLE4442(SIEMENS)2K位EEPROM加密存诸器. 广泛用于各类电子消费卡、电话卡、出租车卡等消费领域。
常见IC卡型号
常见IC卡型号来源:迈德金卡作者:青青禾更新时间:2010-04-12IC卡(INTEGRATED CIRCUITCARD)又称集成电路卡,它是一个塑料卡片,其大小与磁卡一样,但比磁卡要厚且硬。
在卡片的正面可以看到一块小金属片,在金属片的下面是一块半导体芯片。
这种芯片可以是存储器或是一微处理器(CPU)。
带着存储器的IC卡又称存储卡,带着CPU的IC卡又称智能卡或CPU。
1、ATMEL 24CO1A存储容量:1Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储2、ATMEL 24C16存储容量:16Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储3、ATMEL 24C64存储容量:64Kbit,无密码,只有读写两种操作制作标准:ISO 7816应用范围:数据存储4、AT88SC102存储容量:加密存储卡,1Kbit特点:2个应用区,容量均为512Kbit,密码计数器值为4,卡片总密码2字节,一区擦除密码6字节,二区擦除密码4字节制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、身份认证、电子钱包5、AT88SC1604A存储容量:加密存储卡,16Kbit特点:1个公用区和4个应用区,四个应用区中,各个分区都有各自的密码和擦除密码,且各个分区中均有各自的密码计数器,密码均为2字节,密码计数器值为8制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、身份认证、电子钱包6、SLE 4428存储容量:加密存储卡,1K字节特点:卡始终可读,写卡必须通过密码校验,2字节可编程密码,密码错误计数值为8,可对整张卡片写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包7、SLE 5542(SLE4442升级)存储容量:加密存储卡,256字节特点:卡始终可读,写卡必须通过密码校验,3字节可编程密码,密码错误计数值为3,可对卡片前32字节写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包8、Philips Mifare 1 S50存储容量:8Kbit,16个扇区,每区4块,每块16字节,以块为存取单位,每个扇区有独立的一组密码及访问控制,有32位全球唯一序列号工作频率:13.56MHZ通讯速度:106kbps读写距离:2.5-10CM制作标准:ISO 14443应用范围:企业/校园一卡通、公交一卡通、高速公路收费、停车场、小区管理、电子钱包9、Philips Mifare S70存储容量:32Kbit,40个扇区,其中32个扇区每扇区64个字节容量,分为4块,每块16字节;8个扇每扇区256个字节,分为16块,每块16个字节,以块为存取单位,每个扇区有独立的一组密码及访问控制,有32位全球唯一序列号码工作频率:13.56MHZ通讯速度:106Kbps读写距离:2.5-10CM制作标准:ISO 14443应用范围:高容量要求的校园一卡通、城市一卡通、电子钱包10、Mifare Ultra Light存储容量:512bit,16块,每块4字节,唯一的7字节序列号,32位用户可定义的一次性编程区域,384位用户读、写区域工作频率:13.56MHZ通讯速度:106Kbps读写距离:在100MM以内(与天线有关)制作标准:ISO 14443应用范围:一次性票卡,如地铁、城际高铁11、Ti 2048存储容量:2Kbit,分为64×32个区段,唯一64位序列号工作频率:13.56MHZ通讯速度:106Kbps制作标准:ISO 15693应用范围:公交,泊车,身份认证,考勤管理,门票,一卡通付费,产品标识12、ATMEL T5567(原T5557升级版)存储容量:330bit, 10分区,每个分区33bit,8位密码工作频率:125KHZ读写距离:3-10CM制作标准:应用范围:感应式智能门锁、企业一卡通系统、门禁、通道系统13、EM4001 ID卡工作频率:125KHZ读写距离:2—15CM应用范围:身份识别、考勤系统、门禁系统、财物标识14、SLE 4442存储容量:加密存储卡,256bit,特点:卡始终可读,写卡必须通过密码校验,3字节可编程密码,密码错误计数值为3,可对卡片前32字节写保护制作标准:ISO 7816应用范围:医疗保险、数据存储、网吧收费、高速公路收费、电子钱包15、CPU卡存储容量:8K、16K、32K等特点:自带芯片操作系统(COS),安全性能高,可自定义卡片文件结构、容量大、速度快、支持一卡多用。
4442卡消费卡卡片规范
目录1编写说明本规范对IC卡片的存储结构、安全措施、认证方法做出规定。
2IC结构及存储要求2.1卡的结构介绍卡系统采用SLE—4442的IC卡,特性如下:一、主要指标:?256字节EEPROM组织方式??32位保护存储器组成方式??3字节用户密码,密码错误计数:3次。
??温度范围:0℃~70℃??至少10万次擦写??至少10年数据保存期?二、?存储区分配:三、保密特性:1.?密码核对正确前,全部数据均可读,如果有需要,可对数据进行适当加密。
核对密码正确后可写入或修改数据。
2.?三字节的用户密码,校验通过后,至卡下电一直有效。
校验通过后密码本身可更改。
?注意:密码区另外编址,不在0~256字节内。
3.?密码出错计数器,初始值为3,密码核对出错1次,便减1,若计数器值为0,则卡自动锁死,数据只可读出,不可再进行更改也无法再进行密码核对;若不为零时,有一次密码核对正确,可恢复到初始值。
4.?写保护区(前32个字节)的每一字节可单独进行写保护,进行写保护后,内容不可再更改(即固化数据)。
5.?字节地址0x15~0x1A为用户代码(卡片序列号),SIEMENS公司可为大用户在此专设一个全球唯一代码,以便用户统一发行使用(所有的卡出厂后不可再修改)。
6.?字节地址0~7出厂前已由厂家写好,不可更改。
2.2卡的认证密钥卡的认证采用卡片验证码和卡片读写口令校验的方式进行。
卡片验证码的产生和读写口令的产生,需要用到卡片认证工作密钥,我们称为AUK,AUK的保护密钥称为卡片认证主密钥AMK 。
AMK存储在终端的安全设备当中,和PIK、MAK的主密钥分别存储。
AUK的密文可以在POS签到时从公务采购卡POS中心获得。
备注:AUK暂时定义和PIK一致2.3卡用户卡格式字节地址0x20~0x27 存储IC卡卡号(BCD码存储);字节地址0x30~0x32存储卡效期(yyyymm格式BCD码);字节地址0x33标识卡类型(保留未用);字节地址0x34~0x39 存储发卡时的卡面额,(BCD码金额不足12位左补零);字节地址0x40~0x47 存储发卡机构代码(ASC码);字节地址0x4A 存储认证算法标识(0为DES,6为3DES)字节地址 0x4F存放卡认证主密钥索引值(AMK_IDX,HEX码,取值0-255);字节地址0x50~0x57 存储验证码(MAC(卡号+卡效期+发卡机构代码)),BCD码存储;字节地址 0x58~0x5F 存放主机验证码,终端无需验证,只需读出按照终端规范上传即可。
通过读取IC卡确认驾驶员身份的汽车行驶记录仪的设计
通过读取IC卡确认驾驶员身份的汽车行驶记录仪的设计引言近年来,随着经济的发展以及人们生活水平的提高,小汽车越来越多的走进了人们的生活。
但是,交通事故频发,汽车驾驶安全又成为一个问题。
汽车行驶记录仪的使用对遏止疲劳驾驶和车辆超速等交通事故,约束驾驶员的不良行驶行为,保障车辆运行安全,规范车辆管理都具有重要作用。
规范驾驶员行为,作为汽车行驶记录仪的基本功能之一,它首先应该能够准确识别驾驶员的身份。
使用汽车行驶记录仪的单位应当为每个驾驶员配置IC卡,而驾驶员出车时再用IC卡登陆。
该记录仪主要通过读取IC卡来确认驾驶员的唯一身份。
而PC管理软件中的IC卡管理模块则主要用来给驾驶员的IC卡进行合法身份注册,使用单位可以编辑卡中驾驶员的身份信息,包括擦除、写人和读取等功能。
1设计方案的选择目前汽车行驶记录仪采用的驾驶员身份识别方式主要有非接触式IC卡识别和接触式IC卡识别两种方式。
非接触式IC卡识别系统的凄写过程通常由非接触式IC片和读写设备问的无线电波来完成。
非接触式lC卡识别方式的操作过程比较简单,但是抗干扰能力相对较弱,且成本较高。
接触式IC卡识别系统中的CPU一旦探测到有IC卡插入,则立即通过卡的I/O口读取数据,接着进行程序的判断和处理。
当确定为合法的IC驾驶员IC卡后,再按照协议凄取驾驶员信息。
该接触式IC卡存储量大,凄写机构造价便宜,维护比较方便。
本设计中考虑到汽车行驶记录仪的应用环境较为复杂,而非接触式IC卡容易受汽车点火的电磁干扰,而且驾驶员身份数据的存储量不人,所以,本设计选择方案二的接触式IC 卡识别方式来进行设汁。
2 驾驶员身份识别系统的硬件设计2.1 IC卡芯片的选择目前用于IC卡的通用存储器芯片多为EEPROM,其常用的协议主要有两线串行连接协议。
IC 4442 资料
逻辑加密存储SLE4442卡及其应用1SIMENS它具有2K 位的存储容量和完全独立的可编程代码存储器较大的存储容量能够满足通常应用领域的各种需要芯片采用多存储器结构串行接口满足ISO7816同步传送协议NMOS工艺技术存储器具有至少10000次的擦写周期 芯片引脚SLE4442的触点安排见下图起引脚的定义和功能说明如下表芯片功能SLE4442 IC卡主要包括三个存储器1µØÖ·0~31为保护数据区写入受保护存储内部数据状态的限制N=0~31¶ÔÓ¦Ö÷´æ´¢Æ÷ÖеÚN个字节允许进行擦除和写入操作数据读出不受限制这种加密校验的控制是对整个主存储器实施的2一次性编程以保护主存储器保护数据区保护存储器同样受加密存储器数据校验结果的影响3第0字节为密码输入错误计数器芯片初始化时设置成EC的13字节为参照字存储区PSC其读出比较芯片内部逻辑结构传送协议复位和复位响应在操作期间的任意时候都可以复位地址计数器随一个时钟脉冲而被设置为零H LÈôÁ¬ÐøÊäÈë32个时钟脉冲在第33个始终脉冲的下降沿命令模式芯片等待着命令启动状态整个命令包括3个字节停止状态启动状态H状态I/O显得下降沿为启动状态在CLK为高状态期间在接受一个命令之后输出数据模式和处理数据模式3输出数据模式的时序关系在第一个CLK脉冲的下降沿之后随后每增加一个时钟脉冲骑术除数叙事从每个字节的最低位开始需要在附加一个时钟脉冲来把I/O置成高状态在输出数据期间启动状态停止状态处理数据模式处理模式的时序关系芯片在第一个始终脉冲的下降沿此后芯片在内部连续计时计数完成芯片的处理过程芯片的复位方式 外部复位芯片的副位时序如前述2在把操作电压连接到Vcc段之后I/O线被置为高状态对任意地址进行读操作或做一个复位响应操作之后才可以进行数据交换3在CLK为低状态期间则任何操作均无效需要一个最小维持时间tres=5Us之后中止状态的时序关系如下图芯片又准备下一个操作1每条命令包含三个字节MSB 控制字 LSB MSB 地址字 LSB MSB 数据字 LSBB7 B6 B5 B4 B3 B2 B1 B0 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 SLE4442芯片具有七种命令字节1字节2字节3功能命令模式B7~B0 A7~A0 D7~D030H 地址数无效读主储存器输出数据模式38H 地址数输入数据修改主储存器处理模式34H 无效无效读保护储存器输出数据模式3CH 地址数输入数据写保护储存器处理模式31H 无效无效读加密储存器输出数据模式39H 地址数输入数据修改加密储存器处理模式33H 地址数输入数据比较校验数据处理模式注意写入时首先传送的也是字节的最低为输入数据必须与原有数据相等比较校验数据流程如下具体操作参照程序;*****************************************************************************SLE4442 通用读写模块使用说明ReadCard 读出从StartAdr开始的ByteNum字节,结果存放于ReadBuf中,读出正确, ACC中返回#0,返回#01表示无效卡或者卡损坏写卡之前一定要调用CheckPassword核对密码,密码存放于PSW开始的三个单元,ACC中返回#0表示核对正确,#01表示无效卡或者卡损坏,#02表示密码错#04H表示该卡还有一次试验机会若要对保护存储区进行写保护参数及返回值与WriteCard相同参数及返回值同ReadCard PSWD EQU 54H ;3字节密码单元 ByteNum EQU 57H StartAdr EQU 58H ;Bit Variabal RST BIT P0.7 IO BIT P1.7 CLK BIT P1.6 PWR BIT P0.6 ;IC卡上电位,子程序中未用 ;Constant Idetify1 EQU 0A2H ;此处为保护区00 ̄03单元的值,用于识别卡 Idetify2 EQU 13H Idetify3 EQU 10H Idetify4 EQU 91H ;******************************************** ;从主存储器中读出数据块 ReadCard: LCALL ANRST JNZ ReadExit MOV R0,#ReadBuf MOV R2,ByteNum MOV R5,StartAdr LCALL Remm MOV A,#00H ReadExit: RET ;********************************************* ;修改主存储器中的数据块 WriteCard: LCALL ANRST JNZ WriteExit MOV R0,#WriteBuf MOV R2,ByteNum MOV R5,StartAdr WriteLoop: MOV A,@R0 MOV R6,A LCALL Wrmm INC R0 INC R5 DJNZ R2,WriteLoop MOV A,#00H WriteExit: RET ;******************************************** ;从保护存储器中读出数据块ReadProtect: LCALL ANRST JNZ RpExit MOV R0,#ReadBuf MOV R2,ByteNum MOV R5,StartAdr LCALL Repm MOV A,#00H RpExit: RET ;********************************************* ;保护保护数据区中的数据块以避免卡损坏获取错误计数器值 MOV A,EC ANL A,#07h JZ IsBadCard ;EC=00 SJMP ChkPsw2 ChkPsw1: RRC A JNC HaveOneChance ;该卡还有一次试验机会 MOV A,EC ANL A,#05H JZ HaveOneChance ;该卡还有一次试验机会 ChkPsw2: MOV R5,#00H MOV R6,A LCALL Wrscm ;将EC写回卡 MOV R2,#3 MOV R5,#01H ;卡内密码首址 MOV R0,#PSWD ;参考数据首址 ChkPswLoop: MOV A,@R0 MOV R6,A LCALL Verda ;开始核对密码 INC R0 INC R5 DJNZ R2, ChkPswLoop MOV R5,#00H MOV R6,#0FFH LCALL Wrscm ;擦除错误计数器 LCALL Rescm ;读错误计数器以检查核对是否成功 MOV A,EC ANL A,#07H CJNE A,#07H,IS_FAIL ;错误计数器不能擦除核对密码成功 CheckExit: RET IS_FAIL: ;核对密码失败 MOV A,#02H RET IsBadCard: MOV A,#03H RET HaveOneChance地址SendComm: SETB IO ;产生开始状态 LCALL Delay10uS SETB CLK LCALL Delay5uS CLR IO LCALL Delay5uS CLR CLK ;发送命令 MOV A,R4 LCALL SendByte MOV A,R5 LCALL SendByte MOV A,R6 LCALL SendByte ;产生停止状态 CLR IO LCALL Delay5uS SETB CLK LCALL Delay5uS SETB IO LCALL Delay5uS RET ;***************************************** SendByte: ;发送一个字节数据 MOV R3,#8 SendLoop: RRC A MOV IO,C LCALL Delay10uS ; SETB CLK LCALL Delay10uS CLR CLK DJNZ R3,SendLoop RET ;************************************************** ;R2--Byte number, R5--Start adress,@r0--return data ;************************************************** Repm: ;设置读保护存储器命令 MOV R4,#34H SJMP RmStart Remm: ;设置读主存储器命令 MOV R4,#30H RmStart: LCALL SendComm RmLoop: CLR A MOV R3,#8 RmByte: CLR CLK NOP NOP NOP NOP SETB IO NOP MOV C,IO RRC A NOP NOP SETB CLK LCALL Delay10uS DJNZ R3, RmByte MOV @R0,A INC R0 DJNZ R2, RmLoop LCALL Break ;中止操作 RET ;******************************************************************** Break: CLR CLK LCALL Delay5uS SETB RST LCALL Delay5uS CLR RST RET ;*********************************************************************** Verda: MOV R4,#33H ;设置比较校验数据命令 SJMP WrStart Wrscm: MOV R4,#39H ;设置修改加密存储器命令 SJMP WrStart Wrpm: MOV R4,#3CH ;设置修改保护存储器命令 SJMP WrStart Wrmm: MOV R4,#38H ;设置修改主存储器命令 WrStart: LCALL SendComm WrmOption: CLR CLK NOP NOP NOP NOP SETB IO NOP MOV C,IO JC WrmOK ;如果 I/O 返回高状态 DJNZ R2,rescm2 CLR CLK LCALL Delay5uS RET ;************************************************************************** Anrst: MOV R0,#EC SETB RST ;产生复位响应时序 LCALL Delay5uS ; SETB CLK LCALL Delay10uS ; CLR CLK LCALL Delay5uS ; CLR RST ;接受复位响应值 MOV R2,#4 anrst1: MOV R3,#8 anrst2: LCALL Delay10uS ; SETB CLK SETB IO NOP NOP MOV C,IO RRC A LCALL Delay5uS CLR CLK DJNZ R3,anrst2 MOV @R0,A INC R0 DJNZ R2,anrst1 ;以下代码根据复位响应返回值判断卡的合法性及有效性 MOV R0,#EC MOV A,@R0 CJNE A,#Idetify1,CardErr INC R0 MOV A,@R0 CJNE A,#Idetify2,CardErr INC R0 MOV A,@R0 CJNE A,#Idetify3,CardErr INC R0 MOV A,@R0 CJNE A,#Idetify4,CardErr MOV A,#00H RET CardErr: MOV A,#01H RET ;******************************************* Delay10uS: ;延时10Us MOV R7,#06H DJNZ R7,¥ RET ;******************************************* Delay5uS: ;延时5Us MOV R7,#02H ; DJNZ R7,¥ RET ;******************************************** 2读主存储器读保护存储器读保护数据区校验密码子程序1机器周期1uSNOPNOPNOPNOPENDM;卡的复位和复位响应程序;出口数据是卡号CLR CLKDELAY5uSCLR RSTMOV R2,#04H ;读出四个字节ANRST_L1: MOV R3,#08HANRST_L2: DELAY5uS ;复位响应SETB IONOPNOPMOV C,IO ;数据在上升沿有效返回在ACCRCVBYTE:CLR AMOV R3,#08HRCVB_L1: CLR CLKDELAY5uSSETB IONOPNOPMOV C,IORRC ANOPNOPSETB CLKDELAY5uSDJNZ R3,RCVB_L1RET;中止操作子程序;因为读出是连续的R4地址数 R6MOV A,R5ACALL SENDBYTEMOV A,R6ACALL SENDBYTECLR IO ;产生结束信号DELAY5uSSETB CLKDELAY5uSSETB IODELAY5uSRET;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ;软件包接口命令;读主存储器子程序;入口参数为STARTADRBYTENUM读取字节数;要写入的数据依次保存在WRBUF处IWRMM_4442:ACALL ANRSTMOV R5,STARTADRMOV R0,#WRBUFMOV R2,BYTENUMWRMM_L1: MOV R4,#38H ;命令字MOV A,@R0MOV R6,AINC R5INC R0ACALL WRMOPTIONDJNZ R2,WRMM_L1RET;读加密存储器;读出数据放在RDBUFIRDSCM_4442:ACALL ANRSTMOV R4,#31HACALL SENDCOM ;发送读加密存储器指令 MOV R2,#04HMOV R0,#RDBUFRDSCM_L1: ACALL RCVBYTE ;读出加密字节MOV @R0,AINC R0DJNZ R2,RDSCM_L1CLR CLKDELAY5uSRET;写加密存储器;将WRBUF缓冲区的数据IWRSCM_4442:ACALL ANRSTMOV R5,STARTADR ;要写入的地址MOV R0,#WRBUF ;要写入数据区指针MOV R2,BYTENUM ;写入字节数WRSCM_L1: MOV R4,#39HMOV 06H,@R0ACALL SENDCOMINC R5INC R0ACALL WRMOPTIONDJNZ R2,WRSCM_L1RET;读保护存储器;将保护存储器32位数据读入RDBUFIRDPRM_4442:ACALL ANRSTMOV R4,#34HMOV R0,#RDBUFMOV R2,BYTENUMMOV R5,STARTADRRDPRM_L1: ACALL RCVBYTE ;接收保护存储器数据字节MOV @R0,AINC R0DJNZ R2,RDPRM_L1ACALL BREAKRET;写保护存储器;将WRBUF的X位数据写入保护存储器3字节方可校对密码JZ HAVEONECHANCE ;若只有一次机会退出操作ANL A,#05H ;将第二位置为0JZ HAVEONECHANCECHKPSW2: MOV STARTADR,#00H ;进行校验操作MOV WRBUF,AMOV BYTENUM,#01HACALL IWRSCM_4442 ;回写ECMOV A,WRBUF+4MOV WRBUF,AMOV R2,#03HMOV R5,#01HMOV R0,#WRBUFCHKPSWL1: MOV A,@R0MOV R4,#33HMOV R6,AACALL SENDCOMACALL WRMOPTIONINC R0INC R5DJNZ R2,CHKPSWL1 ;三字节密码校验完毕 MOV WRBUF,#0FFHMOV BYTENUM,#01HMOV STARTADR,#00HACALL IWRSCM_4442 ;擦除错误计数器ACALL IRDSCM_4442MOV A,RDBUFANL A,#07HCJNE A,#07H,IS_FAILMOV A,#00HRETIS_FAIL: MOV A,#02HRETISBADCARD: MOV A,#03HRETHAVEONECHANCE: MOV A,#04HRET;占用了ACC R2R4R6及CY位CLKIRQ3把对卡的操作如读主存储器校验密码使用了枚举变量的方法把操作存储器区分开串行接口满足ISO7816同步传送协议注意:函数是采用软件延时的方法产生CLK脉冲,固对高晶振频率要作一定的修改....(本例是1us机器周期,即晶振频率要小于12MHZ)********************************************************************/ #include <reg764.h> /*头文件的包含*/#include <intrins.h>#define uchar unsigned char /*宏定义*/#define MAM 0 /*定义主存储器代号*/#define SCM 1 /*定义加密存储器代号*/#define PRM 2 /*定义保护存储器代号*/#define _Nop() _nop_() /*定义空指令*/#define DELAY5us() _Nop();_Nop();_Nop();_Nop();_Nop()/*端口位定义*/sbit RST=P1^0;sbit IO=P1^6;sbit CLK=P1^1;/*******************************************************************起动总线函数函数原型: void Start_COM();功能: 启动发送命令起始条件.********************************************************************/ void Start_COM(){IO=1; /*发送起始条件的数据信号*/_Nop();CLK=1;DELAY5us(); /*起始条件建立时间大于4.7us,延时*/IO=0; /*发送起始信号*/DELAY5us(); /*起始条件锁定时间大于4×¼±¸·¢ËÍ»ò½ÓÊÕÊý¾Ý */_Nop();_Nop();}/*******************************************************************结束总线函数函数原型: void Stop_COM();功能: 命令发送结束信号s*/ DELAY5us(); 发送总线结束信号*/ IO=1; /*_Nop();_Nop();}/*******************************************************************字节数据传送函数函数原型: void SendByte(uchar c);功能: 将数据c发送出去,可以是命令,也可以是数据通知被控器开始接收数据位*/ DELAY5us(); /*保证时钟高电平周期大于4********************************************************************/uchar RcvByte(){uchar retc;uchar BitCnt;retc=0;for(BitCnt=0;BitCnt<8;BitCnt++){CLK=0; /*置时钟线为低s*/ 置时钟线为高使数据线上数据有效*/ CLK=1; /*_Nop();_Nop();retc=retc>>1;if(IO==1)retc=retc+0x80; /*读数据位,接收的数据位放入retc中 */_Nop(); _Nop();}CLK=0;_Nop();_Nop();return(retc);}/*******************************************************************复位和复位响应函数函数原型复位IC卡并接收响应字节*******************************************************************/ void AnRst(){RST=1; /*产生复位时序*/DELAY5us();CLK=1;DELAY5us();CLK=0;DELAY5us();RST=0;_Nop();RcvByte(); /*读出32字节响应数据*/RcvByte();RcvByte();RcvByte();}/*******************************************************************发送4442处理脉冲函数函数原型发送处理模式指令后要调用此程序发送脉冲if(IO==1)break; /*没有处理完则继续发送脉冲*/CLK=1;DELAY5us();}}/*******************************************************************中止操作函数函数原型中止当前操作void SendCOM(ucahr com1,ucahr com2,uchar com3);功能发送3字节命令字结束命令area为存储器类型num为读取数据字节数说明参数area错误返回0bit IRcvdat_4442(uchar area,uchar addr,uchar num,uchar buf[]) {uchar i;switch(area){case MAM: AnRst(); /*复位SLM4442卡area为存储器类型num为读取数据字节数说明参数area错误返回0bit ISenddat_4442(uchar area,uchar addr,uchar num,uchar buf[]){uchar i;switch(area){case MAM: AnRst();for(i=0;i<num;i++){SendCOM(0X38,addr+i,*buf); /*写主存储器*/buf++;WrmOption(); /*发送操作脉冲*/}break;case SCM: AnRst();for(i=0;i<num;i++){SendCOM(0x39,addr+i,*buf)buf++;WrmOption();}break;case PRM: AnRst();for(i=0;i<num;i++){SendCOM(0x3c,addr+i,*buf);buf++;WrmOption();}break;default: return(0);}return(1);}/*******************************************************************SLE4442卡校验密码函数函数原型: uchar IChkpsw_4442(uchar psw1,uchar psw2,uchar psw3);功能: 进行SLE4442卡进行密码核对说明卡无效或卡损坏返回0x01,密码错误返回0x02uchar ec[1];IRcvdat_4442(SCM,0X00,1,ec);if((ec[0]&0x07)==0)return(0x01); /*卡损坏*/if((ec[0]&0x06)==0){if((ec[0]&0x05)==0)return(0x03);else ec[0]=0x05; /*EC的D0位为0时*/ } else ec[0]=0x06; /*EC的D0位为1*/AnRst();SendCOM(0x39,0x00,ec[0]); /*回写EC字节*/WrmOption();SendCOM(0x33,0x01,psw1);WrmOption();SendCOM(0x33,0x02,psw2);WrmOption();SendCOM(0X33,0X03,psw3);WrmOption();SendCOM(0X39,0X00,0Xff); /*修改EC值*/WrmOption();IRcvdat_4442(SCM,0X00,1,ec[0]);if((ec[0]&0x07)!=0x07)return(0x02);return(0x00);}/* END */。
SLE4442为加密存储卡
1.SLE4432/4442SLE4442为加密存储卡,容量为256 byte。
总密码核对正确之后,才可以对卡读写操作。
该卡前32字节可进行写保护位操作。
总密码错误计数器值为3,核对错误一次,减1操作,若计数值为0,整卡数据锁死。
若3次内有一次核对正确,则计数器恢复初值。
SLE4432特性与4442相似,但无密码操作功能。
功能:●256字节EEPROM;●32位保护存储器;●3字节用户密码,密码错误计数:3次;●温度范围:0℃~70℃;●至少10万次擦写;●至少10年数据保存期。
2.SLE4418/4428卡SLE4428为加密存储卡,容量为1K byte。
总密码核对正确之后,才可以对卡读写操作。
该卡所有数据均可以写保护(固化数据)。
总密码错误计数器值为8。
SLE4418特性与4428相似,但无密码操作功能。
功能:●1024字节的EEPROM ;●1024字节的写保护区(固化数据);●2字节的密码,错误计数8次;●温度范围:-35℃~80℃;●至少100,000次擦写循环;●至少10年数据保存期。
3.SLE4404卡SLE4404是加密存储卡,容量为52 byte。
该卡有一个数据区,容量为26 byte,其读写和擦除操作受总密码,读写属性控制位及擦除密码的控制。
注意:核对正确擦除密码后,数据区的内容全部擦除(为0Xff),然后才可以写入新的数据。
功能:●416位容量;●208位的应用区;●2字节用户密码,密码错误计数器:4次;●温度范围:-35℃~80℃;●至少10,000次循环擦写;●至少10年的数据保存期。
4.SLE4406卡SLE4406是加密存储卡,容量为13 byte。
个人化前,总密码和密码计数器起作用,每核对一次密码,计数器值减1。
个人化后,密码无效,密码区和计数器区成为数据区的一部分:对数据区只能做减值操作。
功能:●104位容量;●最大可提供20 480计数单位;●3字节密码;●温度范围:-35℃~80℃;●至少10,000次循环擦写次数;●至少10年数据保存期;●SLE4406E是为应用电话卡而设置的,是与4406兼容的卡片。
4442芯片参数
4442芯片参数4442芯片是一种集成了加密功能和安全存储功能的智能卡芯片。
它的主要特点包括高可靠性、高安全性、低功耗、易于集成等。
1. 芯片架构4442芯片采用8位CPU架构,包括ROM、RAM、EEPROM等功能模块。
其中,ROM用于存放芯片底层指令、加密算法等;RAM用于存放运行时数据;EEPROM用于存储用户数据。
2. 安全特性4442芯片具有很高的安全性能,其主要表现在以下方面:(1)密码保护:芯片支持多级密码保护,可以设置读密码、写密码、改写密码等。
(2)加密存储:芯片内部集成了DES加密算法,可以对存储在EEPROM中的数据进行加密转储,确保数据的安全性。
(3)错误锁定:当密码输入错误次数超过规定次数时,芯片将被锁定,防止非法访问。
(4)可撤销密码:支持可撤销密码和永久性密码,可以根据应用需求选择使用。
3. 内存容量4442芯片的EEPROM容量为256字节,可以通过指令实现读写操作。
4. 电气参数4442芯片的电气参数包括工作电压、工作温度范围等。
它的工作电压为2.7V-5.5V,可以满足不同应用的需求;工作温度范围为-20℃至+55℃,适用于各种环境。
5. 通信协议4442芯片支持ISO7816-3通信协议,可以与PC连接进行数据交换。
它还支持T0和T1两种通信模式,可以根据应用需求选择使用。
6. 应用领域4442芯片广泛用于金融、电子商务、交通运输、教育和医疗等领域,主要用于存储和处理各种敏感信息,如银行卡信息、个人身份信息、学生信息等。
总之,4442芯片具有较高的安全性、可靠性和易集成性等特点,适用于各种智能卡应用场景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.SLE4432/4442
SLE4442为加密存储卡,容量为256 byte。
总密码核对正确之后,才可以对卡读写操作。
该卡前32字节可进行写保护位操作。
总密码错误计数器值为3,核对错误一次,减1操作,若计数值为0,整卡数据锁死。
若3次内有一次核对正确,则计数器恢复初值。
SLE4432特性与4442相似,但无密码操作功能。
功能:
●256字节EEPROM;
●32位保护存储器;
●3字节用户密码,密码错误计数:3次;
●温度范围:0℃~70℃;
●至少10万次擦写;
●至少10年数据保存期。
2.SLE4418/4428卡
SLE4428为加密存储卡,容量为1K byte。
总密码核对正确之后,才可以对卡读写操作。
该卡所有数据均可以写保护(固化数据)。
总密码错误计数器值为8。
SLE4418特性与4428相似,但无密码操作功能。
功能:
●1024字节的EEPROM ;
●1024字节的写保护区(固化数据);
●2字节的密码,错误计数8次;
●温度范围:-35℃~80℃;
●至少100,000次擦写循环;
●至少10年数据保存期。
3.SLE4404卡
SLE4404是加密存储卡,容量为52 byte。
该卡有一个数据区,容量为26 byte,其读写和擦除操作受总密码,读写属性控制位及擦除密码的控制。
注意:核对正确擦除密码后,数据区的内容全部擦除(为0Xff),然后才可以写入新的数据。
功能:
●416位容量;
●208位的应用区;
●2字节用户密码,密码错误计数器:4次;
●温度范围:-35℃~80℃;
●至少10,000次循环擦写;
●至少10年的数据保存期。
4.SLE4406卡
SLE4406是加密存储卡,容量为13 byte。
个人化前,总密码和密码计数器起作用,每核对一次密码,计数器值减1。
个人化后,密码无效,密码区和计数器区成为数据区的一部分:
对数据区只能做减值操作。
功能:
●104位容量;
●最大可提供20 480计数单位;
●3字节密码;
●温度范围:-35℃~80℃;
●至少10,000次循环擦写次数;
●至少10年数据保存期;
●SLE4406E是为应用电话卡而设置的,是与4406兼容的卡片。
卡片容量为221bit,包含一个控制/安全单元和一个用于认证的特殊的计算单元。
SLE4436E与SLE4406/06E比有更强的特性。