关于S50卡密钥A和密钥B

1. Mifare_Std 卡片的密钥属性取决于控制字。控制字的默认值是“FF078069”,此时

A密钥:不可被读出,有全部权限。

B密钥:可被读出,没有任何权限。
    
    2. Philips/NXP在2001年对S50芯片有重要更新:当B密钥可以被读出时,B密钥失效。关于这一点请仔细阅读S50 DATASHEET的第15页。2000年以前的卡片以及大陆地区仿制的卡片不具备此功能。
    
    3. 如果使用的是PHILIPS原始芯片的卡片,且控制字 = FF078069时,通过某台读卡器进行B密钥验证后可读写卡片,说明这台读卡器有BUG。最大的可能性是这个读卡器并不区分AB密钥。
    我们可以做个简单的实验,将AB密钥设为不同的值,例如首先将密钥BLOCK改写为如下:111111111111 FF078069222222222222此时KeyA = 111111111111, KeyB =  222222222222然后用您所说的可以通过B密钥读写的读卡器进行操作,就会发现问题所在。
    
    4. 在大多数使用B密钥的系统中,控制字 = 08778F00,此时

A密钥:不可被读出,有读取数据可扣款权限。

B密钥:不可被读出,有全部权限。
    
    5.原装的Philps S50芯片在出厂时设置每个分区的的第四块A密钥是“FFFFFFFFFFFF”,控制字是:“FF078069”,B密钥是:“FFFFFFFFFFFF”,A密钥是供用户读写操作的,利用A密钥可对对除0区外其它所有扇区块进行读写操作。B密钥不可操作,这些用的都是逻逻加密算法加密,而且密钥都是不可见,我们在读时能看到的A密钥都是显示为“000000000000”,B密钥显示:“FFFFFFFFFFFF”, 这
    些都是出厂时厂家设定的默认值。
    
    6.如果用户要使用B密钥,那先要把中间控制改了,如果改错那所改的那个分区就被加密没用了。比如先把控制改成“08778F00”,A密钥改成“111111111111”,B密钥改成“222222222222”,改完之后再用我们的测试DEMO对块三进行写,写操作成功后,这样您就可以利用B密钥对您所改的扇区进行读写操作了,这时A密钥也就不起作用。

关于S50卡密钥A和密钥B相关推荐

  1. [Datasheet S50卡]NXP S50卡读写细节说明

    S50卡也成为M1卡,可以理解为一个带射频功能的EEPROM,可以存储1KByte的卡片,分为16个区: 1.通讯过程 通过射频芯片提供能量给卡片,卡片供电后可以支持读写命令,加减值命令等:框图如下: ...

  2. 三天搞定射频识别技术(二)2.4 S50卡原理

    M1卡 M1卡是谁 所谓的M1芯片,是指菲利浦下属子公司恩智浦出品的芯片缩写,全称为NXP Mifare1系列,常用的有S50及S70两种型号,属于非接触式IC卡 非接触式IC卡又称射频卡,成功地解决 ...

  3. 标准的pboc密钥分散算法 c语言,PBOC密码技术方法、分散密钥、过程密钥,如何计算ARQC、ARPC、MAC,已经ENC...

    PBOC 如何算分散密钥.过程密钥,如何计算ARQC.ARPC.MAC,已经ENC加解密的算法 初始数据: 50020232A0000003330101016214157312900025165F00 ...

  4. 【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )

    文章目录 一.公钥密码体质 二.公钥密码体质 中的 加密密钥 与 解密密钥 三.公钥密码体质 与 对称密钥体质对比 四.公钥密码体质算法特点 五.公钥密码体质 与 数字签名 一.公钥密码体质 公钥密码 ...

  5. RC522写块0复制S50卡

    1.写在前面 觉得自己做事总是三分热度,今天网上看见个不了解的东西去做,一做遇到问题又搁置在那里,这样真不好.对于RC522这个模块,大学的时候撸了一下,记得当时有个上位机可以读写卡片,配的51的程序 ...

  6. Arduino提高篇20—S50卡数据读写

    RC522模块不但可以读取标签中的数据,还能将数据写入标签中,本篇介绍S50卡的写卡操作. 1. S50卡介绍 S50非接触式IC卡的容量为1K字节EEPROM,又称M1卡.内部EEPROM又分为16 ...

  7. MF_RC522及S50卡学习

    一.基本特性 1.通信速率424Kbps,载波速率13.56MHz,通信距离最大50米,非接触式,调制解调完善. 2.通信方式:SPI.串口通信(电压电平取决于管理引脚的电平).IIC. 3.支持IS ...

  8. S50卡(RFID)卡

    转自http://baike.baidu.com/view/1984067.htm?fr=ala0_1 产品名称:Mifare 1K(S50)卡 芯片类型:Philips Mifare 1 IC S5 ...

  9. Android签名打包、密钥库、密钥全面解析

    前言 Android要求所有的应用必须进行数字签名才可以发布,也就是我们平时所说的使用证书打包然后上传市场.这个签署的过程又包括创建和存储证书,使用不同证书签署不同的构建配置,及自动签署过程. 重要的 ...

最新文章

  1. HDLBits 系列(29)PS/2 mouse protocol(PS/2 packet parser and datapath)
  2. 使用正则替换文件头注释
  3. javascript 运算优先级
  4. postman自动打开_趁热打铁,一口气记录下整个postman自动化测试过程!
  5. 为什么做Web开发要选择PHP
  6. 【Elasticsearch】Named Entity Annotations in Elasticsearch es 实体 注解
  7. 对话短文本语义匹配-冠军代码
  8. 关于编程中的一些颜色代码
  9. Go 基础(二)关键字和代码注释
  10. 薇娅,李佳琦都点赞的淘宝双11直播系统,是如何打造的?
  11. boundschecher
  12. DAT NAT SAN FCoE
  13. Spring 编程式事务实例
  14. 微信公众平台开发 微信公众平台示例代码分析
  15. 微塔式服务器esxi虚拟机黑群晖,[教程] 在ESXI上快速搭建本站最快的黑群辉(NAS)...
  16. excel 两组数据交点_适用于安卓,苹果手机的Excel程序
  17. 每日点滴之贰零壹壹年拾壹月贰拾叁日-莫名其妙缺少的磁盘空间
  18. 第四期 微信云开发之订阅消息以及定时发送(触发器)
  19. Mysql-DQL基本语法
  20. Part-A2 Net(商汤,港中文,2019.7.8,KITTI)

热门文章

  1. Mac上搭建直播服务器 nginx + rtmp
  2. pycharm笔记-动手学深度学习(李沐)微积分课后习题
  3. Java版的IRR(内部收益率)实现
  4. 吾生也有涯,吾知也无涯_乌拉(3)
  5. Android端App无法抓包解决方法——Drony
  6. “高调做事,高调做人”?----关于排名和排序
  7. 中心性(centrality)
  8. USBViewer(USB移动存储设备使用记录查看器)
  9. 计算机硕士专业考研难度排名,2021考研:计算机考研难度排行榜
  10. Python提取字符串中数字(非正则提取)