关于IC卡密钥理解和修改(简易篇)
关于IC卡密钥理解和修改(简易篇) 常用的IC卡由于结构简单,使用方便,价格低,越来越受到普通应用的欢迎.本文主要描述普通IC卡的密钥相关的知识. 关于IC卡的读写,必须使用IC卡读写器, 我们推荐使用NFC读写器YW-607HC或者IC卡读卡器YW-605HA,不仅支持windows应用程序,也支持chrome等浏览器web的BS架构程序,同时支持安卓和linux的开发,可以说是一款非常全面的读卡器. 要了解IC卡的密钥,要从IC卡的结构说起. 1、卡内存结构 每张卡有16个扇区,每个扇区有4个块,每个块有16字节。 所以卡内存字节数:16*4*16=1024字节。 2、 每个扇区的最后一块为密钥块,用于保存密钥,除了密钥,不能用于保存其他数据。 第0扇区的第0块用于保存卡号等信息,是只读块,所以也不能用于写数据。 那么实际可用内存为:(16*3-1)*16字节=752字节 3、密钥块的密钥只能用于这个扇区的密钥认证,所以16个块的密钥都是互相独立的。 4、密钥块的绝对块地址: 0扇区:块3 1扇区:块7 2扇区:块11 ... 15扇区:块63 5、密钥块数据结构 每个块16字节,密钥块也不例外,密钥块的数据结构如下: A密钥(6字节)+密钥控制字(4字节)+B密钥(6字节),例如 FFFFFFFFFFFF FF078069 FFFFFFFFFFFF . 6、如何修改密钥 简单的修改密钥就是 将6字节的A密钥,换成你所要设置的密钥,密钥控制字不变, B密钥与A密钥保持一致。 例如设置密钥112233445566, 此时写密钥块112233445566 FF078069 112233445566。写密钥块api为YW_WriteaBlock, 即可将该扇区的密钥修改为112233445566。 7、BS结构下web程序如何修改密钥,首先还是要组织密钥块的16字节, 然后将这16字节写入到密钥块中, 可以参考密钥修改在线例程http://www.youwokeji.com.cn/CloudReader/Sample8.html |
关于IC卡密钥理解和修改(简易篇)相关推荐
- 关于IC卡密钥理解(中级篇)
关于普通IC卡密钥,简易篇已经讲述了简单的使用密钥的方式.这种加密方式简单, 也不需要过多的逻辑,使用方便.对于普通使用场合够用了.此篇我们来说说密钥密钥的高级设置,如何配置密钥控制字. IC卡读写器 ...
- 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分
一.磁卡 磁卡是在一张塑料片上均匀地涂布上一层磁性微 粒材料制成的. 刚生产出来的磁卡上面的磁性微粒是不显磁性的, 这样的磁卡就象一张白纸, 人们需要在磁卡里输入一些信息才能使用. 那么信息是怎样被记 ...
- RFID第一期——各种IC卡ID卡详解
起因 放假闲来无事,在B站冲浪,看到有人在讨论IC卡,我在这方面刚好还是有这么一点了解,就拿MF1卡给别人举了个例子,然后MF1卡就被开除出IC卡籍了. 有点气,但是仔细想想,网上关于这些卡的介绍知识 ...
- 物理渗透-Mifare Classic S50(IC)卡分析
前言 我们不管是在小区里还是公司里,都可能会使用过门禁卡,比如乘坐电梯需要刷工牌才使用,而且只能去特定的楼层.生活中还有很多地方用到过IC卡,商铺的会员卡.交通的公交卡等等.关于IC.ID卡的基础.本 ...
- ic卡信息保存在服务器,智能IC卡网络数据安全保密系统
<智能IC卡网络数据安全保密系统>由会员分享,可在线阅读,更多相关<智能IC卡网络数据安全保密系统(3页珍藏版)>请在人人文库网上搜索. 1.一. 系统组成智能IC卡是一种内部 ...
- 商用密码产品认证-智能IC卡
商用密码产品认证-智能IC卡 产品概述 相关标准规范 应用要点 产品概述 智能IC卡是将一个或多个集成电路芯片嵌装于塑料基片上制成的卡片,卡内的集成电路具有数据存储.运算和判断功能,并能与外部进行数据 ...
- Arduino 控制RFID读写器读写 IC卡
Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识 IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...
- IC卡16个扇区简介
IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent card).微电路卡(Microcircuit card)或 ...
- IC卡和ID卡以及两者的比较
目录 IC卡 ID卡 IC卡与ID卡的比较 IC卡 IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent card ...
最新文章
- window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
- linux下调试core dump方式汇总,工作必备技能
- 反浏览器指纹追踪(反浏览器指纹追踪技术)
- android trace文件分析ANR
- LeetCode 701. 二叉搜索树中的插入操作(二叉查找树/插入)
- 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
- photon mapping学习笔记
- 从零开始学架构5 - 实战篇
- 输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分
- Cocos2d-Lua 输出脚本预编译错误产生位置
- 部署exchange2010三合一:之二:先决条件
- html复选框控制元素禁用,如何勾选复选框时禁用HTML必需属性?
- xp如何修改SID.
- 检查库文件的rpath命令
- 提升用户体验---自动邮编提示与验证地址
- Shiro 完整教程及样例demo
- Java多线程--内存模型(JMM)--详解
- 2018安恒杯11月月赛 MISC
- 血淋淋的BUG:波音在软件开发上错在哪里?
- Docker/Docker-Compose部署Django