编程进阶网编程进阶网
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 基础组成体系
  • 程序编程原理
  • 异常和IO系统
  • 六大设计原则
  • 设计模式导读
  • 创建型设计模式
  • 结构型设计模式
  • 行为型设计模式
  • 设计模式案例
  • 面向对象思想
  • 基础入门
  • 高级进阶
  • JVM虚拟机
  • 数据集合
  • Java面试题
  • C语言入门
  • C综合案例
  • C标准库
  • C语言专栏
  • C++入门
  • C++综合案例
  • C++专栏
  • HTML
  • CSS
  • JavaScript
  • 前端专栏
  • Swift
  • iOS入门
  • 基础入门
  • 开源库解读
  • 性能优化
  • Framework
  • 方案设计
  • 媒体音视频
  • 硬件开发
  • Groovy
  • 常用工具
  • 大厂面试题
  • 综合案例
  • 网络底层
  • Https
  • 网络请求
  • 故障排查
  • 专栏
  • 数组
  • 链表
  • 栈
  • 队列
  • 树
  • 递归
  • 哈希
  • 排序
  • 查找
  • 字符串
  • 其他
  • Bash脚本
  • Linux入门
  • 嵌入式开发
  • 代码规范
  • Markdown
  • 开发理论
  • 开发工具
  • Git管理
  • 百宝箱
  • 开源协议
  • 技术招聘
  • 测试经验
  • 职场提升
  • 技术模版
  • 关于我
  • 目标清单
  • 学习框架
  • 育儿经验
  • 我的专栏
  • 底层能力
  • 读书心得
  • 随笔笔记
  • 职场思考
  • 中华历史
  • 经济学故事
  • 01.IC实体卡介绍说明
  • 02.M1实体卡读写技术
  • 03.CPU实体卡读写技术
  • 04.PSAM卡读写技术
  • 05.键盘按键监听实践
  • 06.USB开发设计实践
  • 08.设备串口通信实践

04.PSAM卡读写技术

目录介绍

  • 01.基础概念说明
  • 02.常见思路和做法
  • 03.Api调用说明
  • 04.遇到的坑分析
  • 05.其他问题说明
  • 06.技术问题思考&分析

01.基础概念说明

1.1 什么是PSAM卡

  • PSAM卡是一种安全模块卡,全称为“Pin Secure Access Module Card”,是一种用于加密和保护数据的智能卡。
    • 它通常用于金融、电信、交通、安防等领域,可存储加密算法、密钥、证书等安全信息,提供安全认证、加密解密、数字签名等功能。
    • PSAM卡与POS机、自动售货机、门禁系统等设备配合使用,可以保障用户的交易安全和数据隐私。

1.2 PSAM卡应用场景

  • PSAM卡是一种安全模块,用于验证用户卡的合法性,同时保护终端机具的扣款行为。
    • 比如,在公交车上,用于刷卡扣费的车载机具里都有一张PSAM卡,这个PSAM卡和乘客手里的公交卡是一对多的关系。
    • 大家只有在公交公司授权的网点买的公交卡,才能乘车;也只有公交公司部署的合法机具才能扣除公交卡里的钱。

1.3 PSAM卡数据结构

  • PSAM卡文件结构
    • https://blog.csdn.net/zhuyong006/article/details/89957672

1.4 PSAM卡片操作步骤

  • PSAM卡片操作步骤

1.5 PSAM卡运作机理

1.6 PSAM卡安全性分析

  • PSAM安全方式广泛用于金融系统,其主要特点在于硬件加密
    • 密钥在硬件中生成,而不用在网络上传输。但由此带来的缺点是,虽然最底层一次一密,似乎比较安全,但最重要的主密钥,乃至子密钥在整个过程中都是固定的。
  • 临时工作密钥的生成过程
    • 服务器端生成随机数传给客户端(PSAM卡),利用卡内储存的子密钥对随机数进行DES/3DES加密,加密过程并不是采用直接加密的形式。
    • 而是将密钥分为左右两部分,先用左半部分对输入数据加密,然后用右半部分解密,然后再用左半部分加密,得到生成密钥的左半部分。右半部分,则取反,然后进行相同的步骤。
  • 可以破解密钥吗
    • DES加密是很容易破解的,但已知的破解方法除了穷举攻击,其余的基本需要对大量的明密文对进行分析。
    • 也就是说,如果我们在对敏感信息进行加密的时候注意对敏感信息的选择,那么获得大量的明密文对是比较困难的。

02.常见思路和做法

2.1

03.Api调用说明

04.遇到的坑分析

05.其他问题说明

06.技术问题思考&分析

其他参考博客

  • PSAM 卡的应用 操作方法
    • https://blog.csdn.net/loongembedded/article/details/39400047
  • PSAM卡操作
    • https://blog.csdn.net/zxc472504515/article/details/123386911
贡献者: yangchong211
上一篇
03.CPU实体卡读写技术
下一篇
05.键盘按键监听实践