PSAM卡相关知识整理
其实,两者都是卡片,或者说都是从设备。它们之间是无法相互访问的。
实际上,PSAM 卡是作为秘密密钥的载体,专门执行加密和数字签名等任务。
从应用的角度来看,终端设备比如说 ATM 机,我们可以把他看作包含 PSAM 才构成整体。而用户卡,对 ATM 机来说,则是外部设备。
当需要对用户卡片进行操作的时候,实际上终端设备是交替地访问用户卡和 PSAM,按协议流程来完成安全协议规定的操作。
比如说外部认证,是要让卡片确认终端设备的合法性(实质上是检验它是否持有共享的密钥):
1 终端设备向用户卡发送取随机数命令,得到一个卡片生成的随机数。
2 终端设备向 PSAM 卡发送一个加密命令,使其对上述随机数加密。
3 终端设备向用户卡片发送带有上述加密结果(密文)的外部认证命令。用户卡片进行验证后,确定认证是否成功。如果成功,则可以进行后续的安全操作。
当然,实际的过程还要复杂一些,因为要抗御暴力攻击每一次外部认证是要生成一个过程密钥的。上述简化过程是仅仅是为了说明这种交替访问的情景。
具体的应用规范,都具体规定了各种交易的具体实施步骤,以及卡片和 PSAM 所支持的命令(可能分布在不同的文本中)。
PSAM里存储一个母密钥
要求实现的功能就是:
1、首先PSAM要根据分散因子能算出一个子密钥,但是这个子密钥只作为临时密钥,不能被读出PSAM卡外
2、然后再发送随机数和数据,PSAM算出MAC后,MAC可以被出卡外
标准PSAM能否实现这样的功能,母密钥再写入PSAM卡时,要指定哪种用途类型呢
我看过资料PSAM在支持脱机消费方面的流程,是可以专门为这种消费流程计算MAC1和MAC2的,那象我这种只想简单的获取一个MAC的方式行不行呢?
PSAM卡相关知识整理相关推荐
- Redis面试题相关知识整理
Redis面试题相关知识整理 1.Redis的应用场景 2.Redis的特点 3.Redis对各种数据类型的操作 4.Redis的持久化机制 5.Redis的缓存穿透/缓存击穿/缓存雪崩问题 6.Re ...
- 【转】医学影像处理相关知识整理(一)
转自:医学影像处理相关知识整理(一) - 知乎 Segmentation to RT structure 近日做医疗影像处理相关的内容,感慨于这方面资料不全.散碎,遂记录自己获得的一些资料以供日后查阅 ...
- keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...
Keil软件"C语言"与"汇编"混编 相关知识整理 用Keil在C中嵌入汇编1 在Keil中嵌入汇编2 介绍直接嵌入汇编代码的方法4 采用汇编可能会有的好处5 ...
- MySQL索引相关知识整理学习
MySQL索引相关知识整理学习 前言 一.MySQL索引 哈希索引 B+树索引 B+树的优点 聚簇索引 非聚簇索引 聚簇索引和非聚簇索引的特点及区别: 二.特殊类型的索引 1.覆盖索引 2.联合索引 ...
- keil c语言pdf,Keil软件“C语言”与“汇编”混编 —— 相关知识整理.pdf
Keil软件"C语言"与"汇编"混编 -- 相关知识整理.pdf Keil 软件软件C 语言语言与与汇编汇编混编混编 相关知识整理相关知识整理 用 Keil 在 ...
- android 最全 图片相关知识整理
android 最全 图片相关知识整理 图片基础知识梳理 图片基础知识梳理(1) - ImageView 的 ScaleType 属性解析 图片基础知识梳理(2) - Bitmap 占用内存分析 图片 ...
- BAPI相关知识整理
BAPI知识整理 BAPI业务程序接口(Business Application Programming Interface,简称BAPI)是面向对象程序设计方法中的一组程序接口,它允许程序员通过SA ...
- bazel 链接第三方动态库_C/C++编程知识:Linux 动态库相关知识整理
动态库和静态库在C/C++开发中很常见,相比静态库直接被编译到可执行程序,动态库运行时加载使得可执行程序的体积更小,更新动态库可以不用重新编译可执行程序等诸多好处.作者是一个Linux后台开发,这些知 ...
- 贝叶斯网络(belief network)及相关知识整理
贝叶斯网络(belief network)及相关知识 频率派:认为theta是个固定的未知常数.认为样本是随机的,重点研究样本分布 贝叶斯派:认为theta是不确定的未知数.认为样本是固定的,重点研究 ...
最新文章
- numpy.histogram
- 学习 git clone 几种不同的协议
- 105. Leetcode 121. 买卖股票的最佳时机 (动态规划-股票交易)
- 计算机科技手抄报内容,科技手抄报内容云计算文字稿
- android怎样封装,如何封装属于自己的博客网站安卓APP 源码家园
- 如何利用javascript获取表单中select下拉列表中所选中项的值value
- java开发转测试开发经历
- 冲压模板自动标注LISP_CAD AutoLisp实现自动标注序号
- Hive 修复分区 msck repair table
- SAE 联合乘云至达与谱尼测试携手共同抗疫
- 关系型数据库篇(MSSQL)
- UI5(十一)单元测试、与OPA的集成测试、Debugging 工具
- 通俗解释乔姆斯基文法体系
- 图片裁剪为特定形状 ppt
- 二、流水线的执行流程
- 纯日记+游戏推荐(妈妈把我的游戏藏起来了)
- HTML页面限制与禁止
- GPU视频压缩2—Multiple Layer Parallel Motion Estimation on GPU for High Efficiency Video Coding (HEVC)
- D3.js 绘制带圆角的矩形 + 带箭头的指示线
- 佛说:人就是苦今生修来生