常用M1芯片卡有几个扇区,扇区有什么用?
文章标签:M1卡 发布时间:2015年07月30日 点击次数:
我们日常用的银行卡、会员卡、就诊卡等我们都称之为IC卡,但很多人不知道其实PVC材料封装的是不同的芯片,这些芯片有着不同的特点对应的应用在不同的领域,M1卡(芯片型号S50)是目前应用得最广泛的芯片卡之一。扇区的主要功能是保存数据,进行读写、数据初始化值、加值、减值、读值等操作。

S50卡有1k bytes来储存量 共16个扇区,每个扇区有4个块,其中第1扇区第0块是卡序列号,是只读的,不能写。
密码存放在每个扇区的块3。
算存储密码块的算法是:x=s*4+3;
其中s表示扇区号(0-15)。

1、M1卡分为16个扇区,每个扇区由4块(块0、块1、块2、块3)组成,(我们也将16个扇区的64个块按绝对地址编号为0~63
2、第0扇区的块0(即绝对地址0块),它用于存放厂商代码,已经固化,不可更改。
3、M1卡每个扇区的块0、块1、块2为数据块,可用于存贮数据。
4、M1卡每个扇区的块3为控制块,包括了密码A、存取控制、密码B。具体结构如下:
密码A(6字节)
存取控制(4字节) 密码B(6字节)
5、M1卡每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取控制。存取控制为4个字节,共32位,扇区中的

M1卡每个块(包括数据块和控制块)的存取条件是由密码和存取控制共同决定的,在存取控制中每个块都有相应的三个控制位,定义如下:
c10 C20 C30
块1: C11 C21 C31
块2: C12 C22 C32
块3: C13 C23 C33
三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限
知识链接:芯片卡如何进行加密