M1-S70卡片介绍

时间:2016-04-21 07:14:48   收藏:0   阅读:265

卡片有4K的存储空间,有32个小扇区和8个大扇区。小扇区的结构为:每扇区有4块,每块16个字节,一共64字节,第3块为密钥和控制字节;大扇区的结构为:每扇区16块,每块16个字节,一共256字节,第15块为密钥和控制字节;详细介绍如下:

一、特性

二、存储结构

4K字节, 共40个扇区,前32个扇区中,每个扇区4个数据块,后8个扇区中,每个扇区16个数据块,每个数据块16个字节。

技术分享

1、Manufacturer Blcok:

第一个扇区的第一块由厂商使用,存储了IC卡的生产产商代码,这个块中的数据写入后不能被修改。如下图所示:

技术分享

2、Data Blocks(数据块):

扇区1到扇区31有3个数据块,扇区32到扇区39有15个数据块供存储数据(扇区0只有2个数据块和一个厂商数据存储块)。数据块的读写操作由控制位控制。

3、Value Block(值块):

值块可用做电子钱包(有效的命令为read,write,increment,decrement,restore,transfer),值块中的数据只占4个字节。

4、Sector Trailer(扇区尾部):

每个扇区都有个扇区尾部。包括密码A(不能读出)、密码B及相应扇区中的所有块的存储控制位(位于第6个字节到第9个字节),存储结构如下:

技术分享

三、控制属性

1、每个扇区的密码和存取控制都是独立的,可以根据实际需要设定各自的密码及存取 控制。在存取控制中每个块都有相应的三个控制位,定义如下:

技术分享

三个控制位以正和反两种形式存在于存取控制字节中,决定了该块的访问权限(如进行减值操作必须验证KEY A,进行加值操作必须验证KEY B,等等)。三个控制位在存取控制字节中的位置如下(字节9为备用字节,默认值为0x69):

技术分享

技术分享

2、制块(块3)的存取控制与数据块(块0、1、2)不同,它的存取控制如下:

技术分享

例如:当块3的存取控制位C13 C23 C33=100时,表示:

3、数据块(块0、块1、块2)的存取控制如下:

技术分享

例如:当块0的存取控制位C10 C20 C30=100时,验证密码A或密码B正确后可读;验证密码B正确后可写;不能进行加值、减值操作。

原文:http://www.cnblogs.com/k1two2/p/5415388.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!