注:转载自别人的博客,只作为笔记记忆使用,也可供大家参考
用户卡和机具进行双向认证
问题的提出:
1、传统的“对暗号”
经典片断:
问:天王盖地虎
答:宝塔镇河妖
互相握手,拥抱,同志呀同志!可终于找到你了
相信大家一定看过间谍电影中地对暗号片断,但是暗号容易被敌人窃取,于是有了革命者惊险或悲壮的故事,当然了其中不乏有叛徒的出卖。
安全分析:
对暗号中容易出现暗号被第三方窃取的情况,其中存在很大的安全隐患,相信大家一定印象深刻,深有体会。
2、密码学中对“对暗号”的借鉴
在传统的对称密码学体系中,用密钥来代表双方的暗号
暗号=密钥
当然了,暗号越复杂,即密钥长度越长越安全
但暗号太复杂,越不容易记住,所以实际应用中密钥长度也不会太长(现在比价流行使用128位的密钥)
至于对称密码算法:CPU卡中使用的一般为3DES(112位),其它的128位的如IDEA、AES等
3、密码学中的双向认证的实际做法
由于直接对暗号存在不安全的隐患,所以密码学中并不直接判断两个密钥是否相等
而是采取一次一密的情况。
什么是一次一密呢?
就是:
1、每次都由一方产生一个随机数
2、双方都用密钥计算随机数得到一个值
3、比较随机数的计算值是否相等
这样就避免了密钥泄露的问题,因为每次得到的都是临时值,所以每次都必须去计算随机数,而
密钥又是被读出的,只能用来计算(通过使用指定的密钥标识来计算)。
所以就算泄露了随机数的计算值也没关系,因为下一次这个计算值并不能被使用。
4、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. 非接触式IC卡中的射频识别技术

    非接触式IC卡中的射频识别技术 湖南大学电气与信息工程学院 刘铮 章兢 摘 要:介绍了射频识别技术在非接触式IC卡中的应用,对非接触式IC卡的射频通讯在实现中的问题作了探讨.并对Type At Typ ...

  2. iso14443 非接触式IC卡协议

    转自百度百科 http://baike.baidu.com/link?url=Y1koEW6mX0AgDV5kt37i7M5RaV0g_WwxU163dO-VKUbR5w4qEHv0OMOnbw1BT ...

  3. S50非接触式IC卡 学习笔记

    S50非接触式IC卡性能简介(M1) 一. 主要指标 l 容量为8K位EEPROM(1K 字节) l 分为16个扇区,每个扇区为4块,每块16个字节,以块为存取单位 l 每个扇区有独立的一组密码及访问 ...

  4. 磁条卡,接触式IC卡,非接触式IC卡的优缺点

    磁条卡的特点: 磁条卡由于其结构简单,存储容量小,安全保密性差,读写设备复杂且维护费用高,作为七.八十年代技术水平的产品已风光不再,即将面临淘汰. 智能IC卡与磁条卡相比有哪些优势? 接触式IC卡与磁 ...

  5. 全球与中国非接触式IC卡芯片市场现状及未来发展趋势2022

    根据QYR(恒州博智)的统计及预测,2021年全球非接触式IC卡芯片市场销售额达到了 亿美元,预计2028年将达到 亿美元,年复合增长率(CAGR)为 %(2022-2028).地区层面来看,中国市场 ...

  6. 非接触式IC卡与条码卡磁卡接触式IC卡相比较

    一.最新技术-非接触IC卡 非接触IC卡,又名感应卡,诞生于90年代初,由于存在着条码卡.磁卡和接触式IC卡不可比拟的优点,使之一经问世,便立刻引起了广泛的关注,并以惊人的速度得到推广应用. 非接触式 ...

  7. 非接触式IC卡性能简介(M1)

    卡片的电气部分只由一个天线和ASIC组成. 天线:卡片的天线是只有几组绕线的线圈,很适于封装到IS0卡片中. ASIC:卡片的ASIC由一个高速(106KB波特率)的RF接口,一个控制单元和一个 8K ...

  8. 非接触式IC卡、条码卡、磁道卡、接触式IC卡、芯片卡

    转自 http://blog.csdn.net/lvxiangan/article/details/40953831 非接触式IC卡:门禁卡.工卡 条码卡:较少接触到 磁道卡:带黑色磁条的卡,如可刷的 ...

  9. 非接触式IC卡存储结构

    非接触式IC卡Contactless Smart Card(CSS),也称作感应卡.射频卡,由IC芯片.感应天线组成,并完全密封在一个标准PVC卡片中, 无外露部分,其结构示意图如下. 非接触IC卡工 ...

最新文章

  1. 【FFmpeg】使用sws_scale将AVFrame转换后的图像数据放入cv::Mat中
  2. 【转载】混合高斯模型(Mixtures of Gaussians)和EM算法
  3. cp: omitting directory”错误
  4. Libra教程之:执行Transactions
  5. 如何利用扩展欧几里得算法求解不定方程_欧几里德算法、拓展欧几里德、中国剩余定理...
  6. ACM Robot Motion
  7. ListView gridivew.setOnItemClickListener无效
  8. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  9. Geotools之“Hello World”——打开本地shp文件并显示
  10. iOS开发之Xcode项目文件自动展开问题的解决办法
  11. 总结——达内视频(一)
  12. java文字水印excel_Aspose for java 给word,excel,ppt增加文字水印
  13. Nacos 2.0原理解析(一):Distro协议
  14. Latex --- 加三级子标题,解决没有编号问题(已解决)(加头文件即可)
  15. 牛客2019跨年AK场 E 【大】约数 (两个数的全部公约数)
  16. 如何将Word/PDF转成高质量XML
  17. 正则表达式获取图片地址及超链接
  18. excel表格怎么求时间差值_excel表格,如何计算日期的天数或时间差
  19. 苹果太狠了:升级iOS 8小心变砖
  20. 订阅号留言板:公众号留言功能开通新思路!(建议收藏)

热门文章

  1. C++:vector的push_back()与emplace_back()
  2. 万年历功能c语言,万年历(c语言多功能).doc
  3. 热心肠行为?苹果“偷偷“给应用买广告
  4. hdu 3853 LOOPS
  5. 基于C++的简易RLC电路仿真器与滤波器仿真测试
  6. 我的世界java版如何加入hypixel_我的世界hypixel服务器怎么组队 hypixel服务器组队方法介绍...
  7. 最长公共子序列的问题
  8. VBS:UBound()函数
  9. 云计算场景下,如何快速定位出虚拟机reboot/shutdown引发的故障
  10. 看完这个教程,不怕Xshell中修改字体有困难