关于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卡密钥理解和修改(简易篇)相关推荐

  1. 关于IC卡密钥理解(中级篇)

    关于普通IC卡密钥,简易篇已经讲述了简单的使用密钥的方式.这种加密方式简单, 也不需要过多的逻辑,使用方便.对于普通使用场合够用了.此篇我们来说说密钥密钥的高级设置,如何配置密钥控制字. IC卡读写器 ...

  2. 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分

    一.磁卡 磁卡是在一张塑料片上均匀地涂布上一层磁性微 粒材料制成的. 刚生产出来的磁卡上面的磁性微粒是不显磁性的, 这样的磁卡就象一张白纸, 人们需要在磁卡里输入一些信息才能使用. 那么信息是怎样被记 ...

  3. RFID第一期——各种IC卡ID卡详解

    起因 放假闲来无事,在B站冲浪,看到有人在讨论IC卡,我在这方面刚好还是有这么一点了解,就拿MF1卡给别人举了个例子,然后MF1卡就被开除出IC卡籍了. 有点气,但是仔细想想,网上关于这些卡的介绍知识 ...

  4. 物理渗透-Mifare Classic S50(IC)卡分析

    前言 我们不管是在小区里还是公司里,都可能会使用过门禁卡,比如乘坐电梯需要刷工牌才使用,而且只能去特定的楼层.生活中还有很多地方用到过IC卡,商铺的会员卡.交通的公交卡等等.关于IC.ID卡的基础.本 ...

  5. ic卡信息保存在服务器,智能IC卡网络数据安全保密系统

    <智能IC卡网络数据安全保密系统>由会员分享,可在线阅读,更多相关<智能IC卡网络数据安全保密系统(3页珍藏版)>请在人人文库网上搜索. 1.一. 系统组成智能IC卡是一种内部 ...

  6. 商用密码产品认证-智能IC卡

    商用密码产品认证-智能IC卡 产品概述 相关标准规范 应用要点 产品概述 智能IC卡是将一个或多个集成电路芯片嵌装于塑料基片上制成的卡片,卡内的集成电路具有数据存储.运算和判断功能,并能与外部进行数据 ...

  7. Arduino 控制RFID读写器读写 IC卡

    Arduino 控制RFID读写器读写 IC卡 一.IC卡的认识   IC卡可以通过频段进行划分,低频(125KHz~134kHz,典型工作频率是12KHz).高频(13.56MHz)和超高频(860 ...

  8. IC卡16个扇区简介

    IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent card).微电路卡(Microcircuit card)或 ...

  9. IC卡和ID卡以及两者的比较

    目录 IC卡 ID卡 IC卡与ID卡的比较 IC卡 IC卡 (Integrated Circuit Card,集成电路卡),也称智能卡(Smart card).智慧卡(Intelligent card ...

最新文章

  1. window平台下 Eclipse Ndk开发中的Method 'NewStringUTF' could not be resolved问题
  2. linux下调试core dump方式汇总,工作必备技能
  3. 反浏览器指纹追踪(反浏览器指纹追踪技术)
  4. android trace文件分析ANR
  5. LeetCode 701. 二叉搜索树中的插入操作(二叉查找树/插入)
  6. 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
  7. photon mapping学习笔记
  8. 从零开始学架构5 - 实战篇
  9. 输入班级人数,根据人数,挨个输入成绩,求平均分,求最高分最低分
  10. Cocos2d-Lua 输出脚本预编译错误产生位置
  11. 部署exchange2010三合一:之二:先决条件
  12. html复选框控制元素禁用,如何勾选复选框时禁用HTML必需属性?
  13. xp如何修改SID.
  14. 检查库文件的rpath命令
  15. 提升用户体验---自动邮编提示与验证地址
  16. Shiro 完整教程及样例demo
  17. Java多线程--内存模型(JMM)--详解
  18. 2018安恒杯11月月赛 MISC
  19. 血淋淋的BUG:波音在软件开发上错在哪里?
  20. Docker/Docker-Compose部署Django

热门文章

  1. Chaos Mesh 实践
  2. openpose在RTX 20XX显卡不兼容问题解决
  3. 基于Flask的人脸识别企业系统
  4. fanuc机器人刷机教程_(完整版)FANUC机器人基本操作指导
  5. Charles 抓包工具教程(七) Charles- compose 创建模拟请求
  6. 蓝湖辅助工具使用介绍
  7. 传智播客/黑马程序员/JavaEE+Android28期就业班下载地址
  8. 神经网络实战--使用迁移学习完成猫狗分类
  9. VNCTF2022 web全复现
  10. LED数码管静态显示 C语言程序,PIC单片机驱动LED数码管显示程序