非接触CPU卡外部认证步骤

如何理解CPU卡内部认证与外部认证 用户卡和机具进行双向认证 问题的提出: 1、传统的“对暗号” 经典片断: 问:天王盖地虎 答:宝塔镇河妖 互相握手,拥抱,同志呀同志!可终于找到你了 相信大家一定看过间谍电影中地对暗号片断,但是暗号容易被敌人窃取,于是有了革命者惊险或悲壮的故事,当然了其中不乏有叛徒的出卖。 安全分析: 对暗号中容易出现暗号被第三方窃取的情况,其中存在很大的安全隐患,相信大 阅读详情

最近做一款CPU卡发卡测试工具,由于好长时间没动CPU卡,再拿起来后发现都忘掉了,

外部认证这块还是记一下吧。

现在用的是复旦微的FM1216卡,之前用的是握奇的卡,先说下握奇的外部认证步骤

    1、选择IC卡MF目录 00A4 0000 02 3F00 00
    2、给IC卡发送命令取随机数  0084000008 获取8位随机数1
    3、选择PSAM卡MF目录 00A4000002 3F00 00
    4、选择PSAM卡应用目录 00A4000002 1001 00
    5、PSAM卡初始化DES加密 801A 27 01 08 8位IC卡序列号
    6、PSAM卡DES加密 80FA 00 00 08 8位随机数1
    7、IC卡外部认证 0082 0001 08 8位随机数1

这是之前刷卡设备的认证步骤,卡的结构已经建立好了,现在用的是FM1216空卡,

而且我在数据手册上也未找到SAM卡的DES加密指令,这就尴尬了,怎么进行外部认证?

幸好是用的C#做PC端开发,有DES加密接口,空卡默认密钥是8个0xFF,那么直接用程序计算吧。。。

结果竟然认证通过了。。。

下面说下步骤

1、选择IC卡MF目录

2、给IC卡发送取8字节随机数命令

3、使用8个0xFF做密钥,8字节随机数做加密源用C#的系统API进行DES加密

4、将加密后的8字节随机数使用外部认证命令发送到IC卡,验证通过。

这里要说下C#里面DES加密是不允许弱密钥的,8个字节的0xFF会被视为弱密钥报警编译不通过,通过上网查找可通过反射进行强行加密解密

代码:

		/// <summary>
		/// DES加密字节数组,可以使用弱密钥
		/// </summary>
		/// <param name="source"></param>
		/// <param name="key"></param>
		/// <returns></returns>
		public static byte[] Encrypt(byte[] source, byte[] key)
		{
			DESCryptoServiceProvider des = new DESCryptoServiceProvider();
			des.Padding = PaddingMode.None;
 
			Type type = Type.GetType("System.Security.Cryptography.CryptoAPITransformMode");
			object obj = type.GetField("Encrypt", BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).GetValue(type);
 
			MethodInfo mi = des.GetType().GetMethod("_NewEncryptor", BindingFlags.Instance | BindingFlags.NonPublic);
			ICryptoTransform desCrypt = (ICryptoTransform)mi.Invoke(des, new object[] { key, CipherMode.ECB, null, 0, obj });
 
			return desCrypt.TransformFinalBlock(source, 0, source.Length);
		}

		/// <summary>
		/// DES字节数组解密,可以使用弱密钥
		/// </summary>
		/// <param name="source"></param>
		/// <param name="key"></param>
		/// <returns></returns>
		public static byte[] Decrypt(byte[] source, byte[] key)
		{
			DESCryptoServiceProvider des = new DESCryptoServiceProvider();
			des.Padding = PaddingMode.None;
 
			Type type = Type.GetType("System.Security.Cryptography.CryptoAPITransformMode");
			object obj = type.GetField("Decrypt", BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly).GetValue(type);
 
			MethodInfo mi = des.GetType().GetMethod("_NewEncryptor", BindingFlags.Instance | BindingFlags.NonPublic);
			ICryptoTransform desCrypt = (ICryptoTransform)mi.Invoke(des, new object[] { key, CipherMode.ECB, null, 0, obj });
 
			return desCrypt.TransformFinalBlock(source, 0, source.Length);
		}
 





带你了解CPU卡-非接触CPU卡/接触CPU卡 CPU卡是一种内置微处理器的智能卡,具备独立运算、存储和加密能力,安全性远超传统ID卡和M1卡。其核心由微处理器芯片、存储器、天线和基材组成,支持接触式/非接触式通信,采用高强度加密算法和动态密钥管理。工作原理包含能量激活、加密认证、数据处理等环节,广泛应用于金融支付、政务证件、交通出行等高安全需求场景。使用时需注意防物理损伤、极端环境及密钥保护。作为智能卡技术的高端形态,CPU卡在信息安全领域具有不可替代性,将持续推动智能卡技术向更安全智能的方向发展。 阅读详情

相关推荐

非接触CPU卡如何读写

非接触CPU卡(通常符合ISO 14443 Type A/B标准,如常见的Mifare DESFire、国产的复旦微FM1208等)的读写涉及到底层射频通信、安全协议和应用层指令。如果需要进一步探讨具体卡片型号或编程细节,请提供更多信息,留言讨论!CPU卡COS通常支持。

让编程变的很简单!! 552

CPU射频卡外部认证的操作步骤

做一卡通的想来都知道刷卡过程需要一张射频IC卡或者接触式IC卡和一张PSAM卡。 本步骤仅做备忘,不具备通用性,仅供参考。   1、选择IC卡MF目录 00A4 0000 02 3F00 00 2、选择IC卡应用目录 3、读取IC卡公共信息基本文件 4、获取IC卡的应用序列号 3、给IC卡发送命令取随机数  0084000008 获取8位随机数1 4、选择PSAM卡MF目录 0

路过的Blog 5250

利用Python对非接触式IC卡的读写操作

这两年Python这门开发语言火遍了大江南北,处处可以看到关于学习Python的广告。在平时了解客户需求的过程中也接触到了很多开发者正在准备使用Python来开发智能卡读写的相关功能,这里我们就不去追究为何有如此多的用户利用Python这门开发语言来实现智能卡读写操作的原因了。总之,有客户需求我们就应该积极响应。 关于Python集成开发环境这些过程我们就不一一赘述了,我相信各位使用Python的开发者对这些基础操作都比较熟悉。我们主要是介绍一下在LotusCardDriver.dll...

诺塔斯智能 2589

CPU卡操作

安装: 参考:https://www.sublimetext.com/docs/3/linux_repositories.html apt Install the GPG key: wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add - Ensure apt is set u...

hxchuan000的专栏 5731

ID/cpu/MI卡、非接触式读卡器资料集合

最近在给一家市政府做一卡通系统的项目,我们用的是CPU卡,非接触式读卡器芯片THM3060,IOS1443 type A协议 之前对卡片、读卡器及一卡通系统没有什么认识,在项目中也是边学边用,偶尔也走了一些弯路,在这里集合所有我看过的好的资料,希望对以后做一卡通系统的朋友们有所帮助,只要有空我也会跟大家一起分享在做的过程中遇到的问题及解决的方法。 2013.9.14 IC卡、ID卡、M1卡、

zhenzhen90的专栏 2333

新手别怕!用嘉立创EDA从零画一块ESP8266最小系统板(附完整PCB源文件)

本文详细指导新手如何使用嘉立创EDA从零开始设计ESP8266最小系统板,涵盖原理图绘制、PCB布局、布线技巧及设计验证等关键步骤。通过实战案例和实用技巧,帮助读者快速掌握PCB设计基础,轻松打造自己的物联网开发板,并附完整PCB源文件供参考。

weixin_28716769的博客 618

CPU卡基本指令

复旦1208出厂初始主控密钥为8个字节的FF, 即为 FFFFFFFFFFFFFFFF。执行指令时返回9000表示成功。

qq_39907988的博客 1970

fMRI原始数据分割的笔记

好记性不如烂笔头_fMRI小白入门笔记

ZY_brain的博客 2896

【CPU卡】认证

CPU卡主要认证操作有三种: 1.口令认证(或PIN认证) 2.内部认证 3.外部认证 口令认证:用户输入口令参数后由Verify命令核对口令的正确性。 具体过程:通过判断密码文件(存在EEPROM)中的错误次数计数器是否达到最大。是,则锁 卡;否,则比较密码,无论正确与否则写指定值到寄存器,再读寄

m0_37834827的博客 3700

SPSS实战:5步搞定多指标联合诊断的ROC曲线分析(附Logistic回归教程)

本文详细介绍了如何使用SPSS软件进行多指标联合诊断的ROC曲线分析。通过5个实战步骤,从数据准备、二元Logistic回归建模生成综合预测概率,到绘制并比较单指标与联合模型的ROC曲线,帮助临床研究者有效整合多个诊断指标,提升模型判别能力(AUC),实现诊断效能的优化。

mqtt6iot的博客 1422

Flowable前端可视化配置动态审批人:告别硬编码,实现部门领导、项目经理自动分配

本文详细介绍了Flowable前端可视化配置动态审批人的全栈解决方案,通过表达式分配、监听器分配等动态审批人机制,实现从硬编码到智能分配的转变。文章提供了前端扩展bpmn-js设计器、后端动态解析实现方案及性能优化建议,帮助企业应对组织架构变动,提升审批流程的灵活性和效率。

weixin_30352645的博客 473

如何成功实施非接触CPU卡项目

随着非接触IC卡技术在国内的逐步推广,非接触应用以其快捷方便的操作方式,日益深入人心,并逐渐成为公共交通、城市通卡建设的首选技术。     早期投入应用的非接触IC卡技术多为逻辑加密卡,比如最为著名的Philips公司(现NXP)的Mifare 1卡片。非接触逻辑加密卡技术以其低廉的成本,简明的交易流程,较简单的系统架构,迅速得到了用户的青睐,并得到了快速的应用和发展。据不完全统计,截至

激情成就梦想--关注移动互联网 983

Google账号找回通用方法(尤其是知道账号密码仍无法登录和找回的)

Google账号找回通用方法【尤其是知道账号密码仍无法登录和找回的】普通找回注意:适用于常用谷歌账户的设备和网络情况下无法使用手机或辅助邮箱验证码进行密码找回特殊找回方法注意;适用于1.新的设备以及网络环境(包括由于非正常原因导致设备系统以及应用信息变更)2.没有开启辅助验证(手机/邮箱)3.知道账号密码但无法登录或找回。通过申诉进行找回 普通找回 注意:适用于 常用谷歌账户的设备和网络情况下 无法使用手机或辅助邮箱验证码进行密码找回 通过恢复页面进行恢复 https://accounts.google

极客代码-极致生活 23万+

CPU卡基础知识及认证方法

第一部分 CPU基础知识一、为什么用CPU卡IC卡从接口方式上分,可以分为接触式IC卡、非接触式IC卡及复合卡。从器件技术上分,可分为非加密存储卡、加密存储卡及CPU卡。非加密卡没有安全性,可以任意改写卡内的数据,加密存储卡在普通存储卡的基础上加了逻辑加密电路,成了加密存储卡。逻辑加密存储卡由于采用密码控制逻辑来控制对EEPROM的访问和改写,在使用之前需要校验密码才可以进行写操作,所以对于芯片本

xaobao的专栏 4517

比利时风电光伏负荷一体化数据集解析与应用

本文深度解析了由比利时输电系统运营商Elia集团提供的风电光伏负荷一体化数据集。该数据集整合了负荷、风电与光伏出力数据,并包含多时间尺度的官方预测值,时间跨度长达四年,是研究能源转型、构建电力预测模型及分析电网运行的宝贵资源。文章详细介绍了数据价值、字段含义、实战应用场景(如预测模型基准测试、风光互补性分析)以及数据处理指南,为相关领域的研究与开发提供了高质量数据基础和实践参考。

weixin_29200741的博客 428

手把手教你用Arduino和开源电路DIY一个手机连接的电化学传感器(附GitHub源码)

本文详细介绍了如何利用Arduino和开源电路DIY一个手机连接的电化学传感器,成本不到300元即可复现价值数千元的专业设备。从硬件选型、电路搭建到固件开发和手机应用实现,手把手教你完成整个项目,特别适合科研人员、环境监测爱好者和理工科学生。附GitHub源码,方便快速上手和扩展功能。

weixin_42561040的博客 336

Mifare 1卡(M1卡、IC卡)读写操作及工作原理整理

Mifare 1卡(M1卡、IC卡)读写操作及工作原理整理 一、IC卡分类概述 IC(Integrated Circuit Card)卡,也称为智能卡、智慧卡、微芯片卡等。IC卡按读写通讯方式分为接触式、非接触式和双界面卡(即同时具备接触式和非接触式通讯接口)。IC卡因为其固有的信息安全、方便携带、比较完善的标准化等优点,广泛应用于身份认证、银行、电信、公共交通、车场管理等领域。例如二代身份证、银行电子钱包、电话卡、公交卡、停车卡等等。 按结构分类: 存储器卡:普通串行EEPROM存储器,存储方便,信息简单

zhang90283的博客 5万+

#systemverilog# 之 event region 和 timeslot 仿真调度(三)Verdi 辅助查看

通过今天的学习,我们知道:event region 是event sequence 的全集。我们打开了 event region feature 也就开启了event sequence 的功能。

那么菜的博客 1365

实施非接触CPU卡项目的注意事项

随着非接触IC卡技术在国内的逐步推广,非接触应用以其快捷方便的操作方式,日益深入人心,并逐渐成为公共交通、城市通卡建设的首选技术。     早期投入应用的非接触IC卡技术多为逻辑加密卡,比如最为著名的Philips公司(现NXP)的Mifare 1卡片。非接触逻辑加密卡技术以其低廉的成本,简明的交易流程,较简单的系统架构,迅速得到了用户的青睐,并得到了快速的应用和发展。据不完全统计,截至

zuosifengli的专栏 1208

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

非接触式CPU卡的外部认证和内部认证过程

注:转载自别人的博客,只作为笔记记忆使用,也可供大家参考用户卡和机具进行双向认证问题的提出:1、传统的“对暗号”经典片断:问:天王盖地虎答:宝塔镇河妖互相握手,拥抱,同志呀同志!可终于找到你了相信大家一定看过间谍电影中地对暗号片断,但是暗号容易被敌人窃取,于是有了革命者惊险或悲壮的故事,当然了其中不乏有叛徒的出卖。安全分析:对暗号中容易出现暗号被第三方窃取的情况,其中存在很大的安全隐患,相信大家一...

lsp_csdnzh181的博客 1752

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

国密PSAM卡与CPU(用户卡)操作过程 小结

1-终端+PSAM+CPU用户卡 常规的操作过程 PSAM 卡是作为秘密密钥的载体,专门执行加密和数字签名等任务;                                                                                           所有它常常跟一个MCU或者终端设备组在一起构成一个整体; CPU用户卡作为一个从设备;psam也是一...

萧西朗的博客 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CPU卡开发笔记

CPU卡相当于一个微型的计算机,有自己的系统,存储。 对于CPU卡的操作通过向卡片发送特定指令来实现(相关信息查看卡片厂商的参考手册eg. “TimeCOS_PBOC通用技术参考手册2.9.pdf”) 一 具体操作CPU卡流程: 非接CPU卡 1· 上电寻卡 2·复位 3·操作 这里的操作指的是一个集合,可以对CPU卡做的一系列操作都在这个阶段来做 比如以读取非接CPU消费

suxw80then的专栏 2857

CPU卡/CPU的分类/CPU卡标准/CPU卡生产流程

CPU卡/CPU的分类/CPU卡标准/CPU卡生产流程   CPU卡芯片通俗地讲就是指芯片内含有一个微处理器,它的功能相当于一台微型计算机。人们经常使用的集成电路卡(IC卡)上的金属片就是CPU卡芯片。CPU卡可适用于金融、保险、交警、政府行业等多个领域,具有 用户空间 大、读取速度快、支持一卡多用等特点,并已经通过 中国人民银行 和国家商秘委的认证。CPU卡从外型上来说和普通IC卡,射频卡并

l12357b的专栏 3745

IC 卡、M1 卡、CPU 卡、SAM 卡、PSAM 卡的联系与区别

一、 技术方面(非接触式 IC 卡) 1、 逻辑加密卡又叫存储卡,卡内的集成电路具有加密逻辑和 EEPROM (电可 擦除可编程只读存储器)。 2、 CPU 卡又叫智能卡, 卡内的集成电路包括中央处理器 (CPU )、EEPROM 、 随机存储器 (ROM) 、以及固化在只读存储器( ROM )中的片内操作系统 (COS) , 有的卡内芯片还集成了加密运算协处理器以提高安全性和工作速度 ,使其技术指 标远远高于逻辑加密卡。 3、 CPU 卡由于具有微处理功能,使得在交易速度以及数据干扰方面远远高于 逻

Cici的博客 5662
上一篇: 编译Android系统AIDL模块出现couldn't find import for class错误的解决办法
下一篇: CPU卡发卡步骤
路过&
博客等级 码龄19年 126粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值