最近做了非接触式IC卡方面的调查,非接触式IC卡一般用的是ISO 14443 Type A标准。
一,一张IC卡有16个扇区,扇区编号从0,1,2到15,第0个扇区是系统扇区,是不能进行写操作的。
二,每个扇区有4个块,从第0块到第3块,第3块是密码区。每个扇区单独进行密码管理,扇区之间互不影响。
块号=扇区号*4 + 第几个块。一个块里可以存储16字节的数据,一个扇区可以存储3*16=48字节的数据。一张卡可以存储48*15=720字节。
三,读写卡器操作IC卡。
①,激活卡片。包含寻卡、防冲突、选择卡片操作。结果是获得4个字节的卡片序列号,验证密码的时候要用到该序列号。
②,密码验证。密码区的密码分为A密码和B密码,各6个字节,出厂的密码一般为0xFFFFFF或者0x000000。存储格式为A密码(6字节) + 控制位(4字节) + B密码(6字节),一共16个字节。做密码验证的时候,只要A密码或者B密码验证通过就算是这个扇区通过密码验证了,不需要两个密码都通过验证。验证A密码或B密码,都需要分别先做①步骤。
③,写卡。要提供写的块号和16字节要写的数据。
④,读卡。要提供读取的块号,返回16字节的数据。
⑤,修改密码。修改密码相当于对密码区做写操作,写的数据为A密码(6字节) + 控制位(4字节) + B密码(6字节),一共16个字节。注意中间的4个字节的控制位是不能修改的,要是修改了这个扇区就废了。一般是先对密码区域做读操作,获取到控制位(4字节),修改密码时原封不动的把这4个字节写回去。
以上读卡写卡修改密码都需要先做①和②步骤。
相关推荐
在实际应用中,IC卡读写器的开发涉及到硬件接口设计、错误处理、安全机制以及兼容性等问题。ASM程序的优化对于提高读写速度和稳定性至关重要,同时,PC端的测试工具也有助于开发者快速定位和解决问题,确保系统的...
《IC卡读写软件V1.9:解锁智能卡应用新维度》 IC卡读写软件V1.9是一款专为龙杰Acr122U读写器设计的高效工具,它在Windows操作系统上展现出强大的功能,为用户提供了便捷的卡片管理服务。这款软件的核心特性在于其对...
IC卡读写程序源码是用于与智能IC卡交互的软件开发资源,它包含了实现IC卡数据读取、写入、管理等功能的代码。在IT领域,这种程序通常基于特定的通信协议,如ISO 7816或PICC(Proximity Coupling Device)标准,用于...
标题中的“IC卡读写仿真”是指通过微控制器(MCU)模拟IC卡的读取和写入操作,这在电子支付、身份识别、交通卡等领域广泛应用。在实际开发和测试过程中,为了验证软件或系统对IC卡的支持,通常会进行这种仿真操作,...
《通用IC卡读写工具详解》 在信息技术领域,IC卡(Integrated Circuit Card,集成电路卡)因其小巧便携、安全可靠的特点,广泛应用于各种场景,如身份证、银行卡、公交卡等。为了对这些IC卡进行数据读取和写入操作...
**IC卡读写软件详解** IC卡,全称为集成电路卡(Integrated Circuit Card),是一种嵌入了微芯片的卡片,常用于存储数据、身份验证、支付、通信等多种应用场景。这种技术的发展使得信息处理更加便捷和安全,广泛...
《IC卡读写器原理图解析与应用》 IC卡读写器是现代电子设备中常见的一种接口设备,主要用于读取和写入IC卡(集成电路卡)中的数据。本资料整理了IC卡读写器的原理图和相关代码,旨在为初学者或工程师提供一份实用的...
《IC卡读写仿真技术详解》 IC卡(Integrated Circuit Card),又称智能卡或集成电路卡,是一种嵌入了微处理器和存储器等电子元件的卡片,广泛应用于金融、交通、医疗、身份识别等多个领域。IC卡读写仿真,是模拟...
电子IC卡读写仿真程序是计算机技术中一个重要的领域,主要涉及到智能卡技术、嵌入式系统、数据通信以及信息安全等多个方面的知识。在本程序中,我们关注的是如何模拟真实的IC卡读写过程,这对于开发、测试和调试相关...
标题中的"ic1.rar_-c51_IC卡_IC卡读写_IC卡读写程序_C51"指的是一款基于C51语言编写的IC卡读写程序的压缩包资源。C51是Keil公司为8051微控制器系列开发的一种高级编程语言,广泛应用于嵌入式系统开发。IC卡,全称...
本主题聚焦于“C# IC卡读写 实例源码(硬件读写)”,这意味着我们将探讨如何利用C#与智能IC卡进行交互,包括读取和写入数据到这些卡片上。IC卡,或集成电路卡,常见于身份证、交通卡、银行卡等,它们存储并处理数据,...
总之,IC卡读写器驱动是智能卡应用的基础,它的功能强大且复杂,涉及硬件交互、数据处理、安全性等多个方面。通过深入理解并运用提供的`dcic32.dll`、`Demo.exe`、`dcic32.h`和`dcic32.lib`文件,开发者能够构建出...
IC卡读写仿真设计资料是一份综合性的学习资源,主要关注的是智能卡(Integrated Circuit Card,简称IC卡)的读写技术和仿真设计方法。在现代信息技术中,IC卡被广泛应用于身份识别、支付、通信等多个领域,其安全性...
德卡T6 IC卡读写器是一款专门用于读取和写入IC卡数据的设备,其开发包则是为软件开发者提供的一整套工具和资源,帮助他们能够在C#或.NET框架下实现对德卡T6读写器的有效控制。这款开发包通常包括驱动程序、API接口、...
理解IC卡读写程序的关键在于掌握通信协议,如ISO 7816系列标准,它定义了IC卡与读写器之间的物理层、应用层通信规则。同时,熟悉各种IC卡类型的操作特性,以及相应的加密算法,如DES、3DES、AES等,对于编写安全有效...
在IC卡读写程序中,关键在于与硬件设备的通信和数据处理。明华IC卡读写器通常采用PC/SC(Personal Computer/Smart Card)标准,通过USB或串口与计算机进行交互。开发者需要编写驱动程序或者使用现有的驱动接口,来...
非接触式IC卡读写程序是一种用于与非接触式智能卡进行通信的软件工具,它在许多领域,如门禁系统、公共交通支付、身份验证等都有广泛应用。这种程序允许用户无需物理接触卡片即可进行数据交换,提高了使用便利性和...
新磁条读写器程序可能包含了对磁卡和IC卡读写的兼容支持,使得设备能够同时处理这两种类型的卡片。这在实际应用中非常实用,因为旧有的磁卡系统在很多地方仍然存在,而新的IC卡系统正在逐渐普及。读写器的串行口设计...
在IT行业中,IC卡读写程序是实现与IC卡交互的关键软件工具,它允许用户读取卡片上的数据,修改存储的信息,或者执行特定的操作。 本IC卡读写程序主要涉及以下几个核心技术点: 1. **接口技术**:IC卡读写器通过...
通过以上分析,我们可以看出51单片机实现接触式IC卡读写涉及到硬件接口设计、协议解析、数据传输和错误处理等多个环节。掌握这些知识,不仅可以帮助我们理解和设计此类系统,还能为其他类型的单片机与智能卡交互提供...