CPU卡中的双向认证的实现

实体:CPU卡 机具
CPU卡中存放一个密钥
机具中存放和CPU卡相同的密钥

CPU卡外部认证步骤:
1、CPU卡产生一个8字节随机数送给外部程序,CPU卡临时保存随机数在卡内
2、外部程序把8字节随机数送给机具,机具用密钥计算随机数,得到8字节随机数密文
3、外部程序把8字节随机数密文送给CPU卡
4、CPU卡在卡片内部解密8字节随机数得到随机数明文,
5、CPU卡在卡片内部把解密后的随机数和步骤1中临时存放的随机数比对,若相等,则外部认证成功
所以外部认证是CPU卡认证机具。
机具内部认证步骤:
1、机具产生一个8字节随机数送给外部程序,机具临时保存随机数在机具中
2、外部程序把8字节随机数送给CPU卡,CPU用内部认证密钥计算随机数,得到8字节随机数密文
3、外部程序把8字节随机数密文送给机具
4、机具解密8字节随机数得到随机数明文,
5、机具在内部把解密后的随机数和步骤1中临时存放的随机数比对,若相等,则内部认证成功
所以内部认证是机具认证CPU卡
这样机具和CPU卡从而达到了双向认证
5、密钥的分散问题
由于一个机具必须可以认证n张卡片,而每张卡片的密钥都不相同
一般的想法:必须有n个机具对应n张卡片,但是这样代价太高,也不现实
密码学中提出了一个方法,即密钥分散的方法。
即机具中存放的是用户卡的母密钥,每次认证的时候,由母密钥根据用户卡的标识
计算得到用户卡的密钥。

智能门锁中CPU卡加密相关推荐

  1. 四个方面比较CPU卡加密系统与M1加密系统

    http://www.dzsc.com/data/html/2010-11-24/87326.html 密钥管理系统(Key Management System),也简称KMS,是IC项目安全的核心. ...

  2. CPU卡加密系统与M1加密系统比较!

    非接触CPU卡与逻辑加密卡 1.          逻辑加密存储卡:在非加密存储卡的基础上增加了加密逻辑电路,加密逻辑电路通过校验密码方式来保护卡内的数据对于外部访问是否开放,但只是低层次的安全保护, ...

  3. CPU卡加密系统与M1加密系统比较

    非接触CPU卡与逻辑加密卡 1. 逻辑加密存储卡:在非加密存储卡的基础上增加了加密逻辑电路,加密逻辑电路通过校验密码方式来保护卡内的数据对于外部访问是否开放,但只是低层次的安全保护,无法防范恶意性的攻 ...

  4. M1门禁系统如何升级为CPU卡门禁系统?

    传统以S50.F11RF08芯片为载体的IC卡|M1卡门禁系统,在技术不断的发展与更新下,越来越无法满足管理的需求,特别是今年来解密技术的不断迭代,以S50.F11RF08芯片为载体的IC卡分分钟就被 ...

  5. 防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明

    防复制防破解小区门禁梯控升级非联网CPU卡脱机写卡门禁梯控一卡通系统92HID623CPU V5.00操作说明之用户卡加密发卡设置说明 1.设置控制器的扇区和密码 本节说明主要介绍控制器和用户卡使用的 ...

  6. 存储卡、逻辑加密卡和CPU卡的相关知识

    参考来源:http://zhidao.baidu.com/link?url=AwidpBZyl3KADDGnHyFfeKp6cOlBw9wUANbsm15b67ZIfAszUHN6YSZlGLm1Kd ...

  7. Memory Card、逻辑加密卡、CPU卡

    memory卡.逻辑加密卡.CPU卡三者之间的区别和优缺点是什么? 本文关键词:CPU卡 本文内容简介: 逻辑加密卡.memory卡.CPU卡三者之间的区别和优缺点是什么? 一般来说,对存储卡和逻辑加 ...

  8. 【IoT】NFC CPU 卡在实际产品中的应用

    1.目前不同厂家采用的 CPU 卡方案分为四类 1.1.ID 方案 使用 CPU 卡的序列号来识别卡,这种方案与 ID 卡方案没有本质区别,在门禁.考勤.停车场系统中较多见,消费系统中采用这种方案需要 ...

  9. 卡--配合--读卡器使用 磁卡 CPU卡 IC卡、ID卡、M1卡、射频卡区别 我在项目中使用到的S50卡(M1卡的一种)S50(Mifare 1K)卡简介及存储控制原理

    S50(Mifare 1K)卡简介及存储控制原理 https://blog.csdn.net/D_azzle/article/details/85012669?ops_request_misc=%25 ...

最新文章

  1. 汇编语言中,DS与BX有何区别?怎么搭配使用?(BX是通用寄存器)
  2. php中pre标签,html中pre标签与code标签的作用与用法
  3. Java 集合系列(4): LinkedList源码深入解析2
  4. 主板和cpu搭配表_主板和CPU如何搭配?主板和处理器搭配方法
  5. Lua FSM有限状态机的实现
  6. 50. Pow(x, n)(递归,穷举)
  7. CC2530射频通信
  8. 使用PMSM控制的puma560机械臂简单轨迹跟踪
  9. 关于如何把支持VS2015的插件BabeLua改成支持VS2017
  10. 在计算机里面建一个新的文档,电脑上的word怎么新建文档
  11. 奥克兰大学商学院计算机专业,奥克兰大学的商科专业 推荐三大专业
  12. 【mmDetection框架解读】入门篇一、各组件解读,配置文件解读
  13. schtasks /run 拒绝访问
  14. 跟着ALEX 学python day2 基础2 模块 数据类型 运算符 列表 元组 字典 字符串的常用操作...
  15. 采用全球面螺旋线的 光纤陀螺仪
  16. mkdir -p的含义
  17. 你还会“袖手旁观”吗?
  18. C++智能指针入门之unique_ptr
  19. \t\t使用INDY的IdMappedPortTCP控件实现动态的HTTP代理服务器
  20. android 反编译解析.

热门文章

  1. [物理学与PDEs]第4章习题3 一维理想反应流体力学方程组的数学结构
  2. How to use USB to do charger detection instead of PMIC?
  3. msm8909相关事宜
  4. WINCE6.0操作系统---内核(kernel)学习
  5. 2018技术卓越奖发布 阿里云数据库POLARDB获最佳创新产品奖
  6. 昼猫笔记 从此告别复杂代码--JavaScript
  7. TypeScript基础入门 - 函数 - 简介
  8. 推荐阅读:变异检测到底应该用什么软件?
  9. WinSCP默认使用root用户登录的方法
  10. opencv+python机读卡识别(四)百度API进行数字识别