ic卡扇区解读

news/2024/11/22 20:27:24/

介绍
每张IC卡都有16个扇区,包括1个公共区和15个数据区。每个扇区有4个块,每个块占16字节。

第0扇区的块0为厂商代码,已经固化。包括芯片序列号UID,ATQA和SAK

每个扇区的块3为控制块,用来存放密码和控制权限 ,不能用来存储数据。

每个扇区的块0,块1,块2可以用来存储数据(扇区0的块0除外)。

块3的前6个字节为KeyA,后6个字节为KeyB。中间的4个字节为存储控制。

每个扇区可以通过它包含的密钥A或者密钥B单独加密

扇区图

     在这里插入图片描述


IC卡加解密
非加密卡和加密卡的区别就是,非加密卡中所有扇区的KEYA和KEYB数值都是默认值FFFFFFFFFFFF;而加密卡中,其中有扇区的KEYA和KEYB不等于FFFFFFFFFFFF,部分扇区加密的卡称半加密卡,所有扇区都加密的卡称全加密卡

 在这里插入图片描述

现在手机都带有NFC读卡功能,可以在应用市场下载一个 NFC Writer
拿一个ic卡,放置手机NFC读卡区域,在该APP中即可查看到卡片信息,如:

在这里插入图片描述
IC卡读写数据
要写入的IC卡数据,这里要求必须32字节的ASCII码值,比如你要写一个卡号1,那就输入31000000000000000000000000000000。

IC卡序列号
C卡内在一个 8位16进制数的字符串,由数字和字母组成,所有IC卡读写设备或只读设备都可以读出这一串内容,不需要通过密码,所以这个也叫序列号,类似人的身份证ID号,基本上是唯一.
传翔 黑色读卡器CX500就是将8位16进制数读出并转换成 10进制的纯数字.
这种读取方法市面上比较常用,将IC卡的序列号作为会员或客户的身份唯一标识,只能读卡器读取序列号查询到系统的相应信息.

转换方法:
先调换IC卡序列号顺序 从原序列号末端开始,每次取2位,然后按顺序排列。
然后把新的组合转换成10进制
如果最后的结果不足10位,则要在前面补0,补够10位。

示例:
IC卡序列号为:1A5221B4
先排序结果为:B421521A
转换为十进制:3022082586
由于结果为10位,所以不必要补0。

对IC卡进行读写
对IC卡读写则要通过IC卡内部设置的密码才可以写入内容或读取内容,内容储存在IC卡的16个扇区中,以14443A.B协议的IC卡为例,具体流程则为如下:
(1).先确定好IC卡的加密密码,默认为12个F,即空密码的意思,可以设置其它12位由数字和字母组成的密码,数字可以从0到9选择,字母只能从A到F中选择,超过无效
(2).确定好密码以后,通过传翔带IC卡读写模块的PDA或读写器对IC卡写密码.
(3).密码写好后将内容写入到某个扇区的某个块中,一般情况IC卡容量非常小,普通的都在2K以内,只能储存简单的字符,比如卡号,身份证号之类.
(4).写好内容如果要读取则要在软件中配置对应的卡密码,在读取时设备会识别与卡密码一样才会显示出具体内容.
————————————————
版权声明:本文为CSDN博主「芭比萌妹」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_49456013/article/details/107835463


http://www.ppmy.cn/news/869990.html

相关文章

lotus 扇区一致性检测 删除错误扇区

lotus 扇区一致性检测 1,POST提交失败2,检测扇区3,扇区188已经上链3.1 查看扇区故障 4,指定扇区检测 1,POST提交失败 ERROR storageminer storage/wdpost_run.go:101 runPost failed: running window post failed:git…

为什么磁盘分区的时候,第一个分区前面总有一段空间(63或者2048个扇区)

背景 不论是MBR分区还是GPT分区,第一个分区的前面总有一段空闲的空间(除了MBR之外的空间),这段空间不属于任何分区。 这一段空间的意义 早期的操作系统对应的分区工具在分区的时候,其第一个分区总是63号扇区开始的&…

windows下获取柱面、扇区数,扇区大小

物理硬盘命名为\\.\PhysicalDrive0 用CreateFile打开物理硬盘&#xff0c;然后用DeviceIoControl的参数IOCTL_DISK_GET_DRIVE_GEOMETRY&#xff0c;代码如下 #include <windows.h> #include <stdio.h> #include <winioctl.h>#define wszDrive L"\\\\.\…

OS | 磁盘地址结构 、柱面号 盘面号 扇区号的计算

一、前情回顾 1、磁盘读写时间 问题&#xff1a; 2、减少延迟时间的方法&#xff1a;交替编号 3、磁盘地址结构的设计 书里推荐的这种物理地址结构&#xff0c;也就是柱面号放在盘面号之前会发生什么情况呢&#xff1f; 为什么磁盘的物理地址是&#xff08;柱面号&#xff0c;盘…

Ceph分布式存储 - 常见OSD故障排除

1.常见的OSD故障排除 在排除OSD故障之前&#xff0c;请检查显示器和网络。如果ceph health或ceph -s返回健康状态&#xff0c;则表示监视器形成了法定人数。如果监视器未达到仲裁或监视器状态不正确&#xff0c;请首先解决监视器问题。验证您的网络并确保其正常工作&#xff0c…

【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

smartctl是一个用于监测和分析硬盘健康状态的工具&#xff0c;可以用于检测是否存在坏的磁盘。以下是使用smartctl检查磁盘健康状态的步骤&#xff1a; 安装smartctl软件 在Linux系统中&#xff0c;smartctl通常包含在smartmontools软件包中。如果您还没有安装smartmontools&am…

城市内涝监测设备-内涝监测终端

随着我国城市化发展迅速、全球极端天气现象频发带来的暴雨天气增多&#xff0c;汛期暴雨引发道路低洼处、立交桥底、隧道、涵洞等城市 内涝时有发生&#xff0c;甚至开启城市看海模式&#xff0c;对交通、电力、通讯等造成了严重的影响和破坏&#xff0c;严重时造成人民生命、财…

互联网医院源码|互联网医院系统源码|互联网医院诊疗系统

互联网医院系统开发可以提供许多好用的功能&#xff0c;以下是一些常见的功能&#xff1a;   在线挂号预约&#xff1a;用户可以通过系统在线选择医生、科室和就诊时间&#xff0c;并进行挂号预约&#xff0c;避免了传统排队等候的麻烦。   问诊咨询&#xff1a;用户可以通…