/*******************************************
函数名称:EsamExternVerify
函数功能:ESAM外部认证
输入参数:
输出参数:
描述:ESAM取随机数-卡用对应密钥对随机数进行内部认证,获得数据D
-ESAM对用相应密钥数据D进行外部认证
*****************************************/
void EsamExternVerify(unsigned char EsamKEYID,unsigned char CardKEYID)
{
unsigned char *pcReceEsamRand,*pcReceCardData1;
unsigned char cReceEsamRand[8]={0},cReceCardData1[8]={0};
icflag1=~ICSAM&icflag1;    
pcReceEsamRand=Get_RandNum();  //从ESAM模块取随机数        
if(ErrorReadWriteBIT&iErrorRWrCard) goto EsamExterValiEnd;        
memcpy(&cReceEsamRand[0],pcReceEsamRand,8); 
icflag1=ICSAM|icflag1;                    
//随机数送卡做内部认证,生成数据d1
pcReceCardData1=CardInsideVerify(cReceEsamRand,CardKEYID); 
if(ErrorReadWriteBIT&iErrorRWrCard) goto EsamExterValiEnd;    
memcpy(&cReceCardData1[0],pcReceCardData1,8);  
icflag1=~ICSAM&icflag1;      
//d1送ESAM模块做外部认证 
ExternVerify(cReceCardData1,EsamKEYID); 
EsamExterValiEnd:
if(ErrorReadWriteBIT&iErrorRWrCard)  
iErrorRWrCard=ErrorEsamExtAuthBIT|iErrorRWrCard;
}

CPU卡设计实例及程序设计(二十八)ESAM外部认证相关推荐

  1. CPU卡设计实例及程序设计(二十九)卡82H外部认证,ESAM04H,05H,06H外部认证

    /******************************************* 函数名称:AllExternVerify 函数功能:卡82H外部认证,ESAM04H,05H,06H外部认证 ...

  2. CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用

    /******************************************* 函数名称:ExternVerify 函数功能:外部认证,卡和ESAM通用 输入参数:cReceCardData ...

  3. CPU卡设计实例及程序设计(三十)ESAM过程密钥内部认证

    /******************************************* 函数名称:EsamInsideVali 函数功能:ESAM过程密钥内部认证 输入参数: pcReceCardR ...

  4. MFC Windows 程序设计[二十八]之字体样式(附源码)

    MFC Windows 程序设计[二十八]之字体样式 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries),以C ...

  5. (转载)Android项目实战(二十八):使用Zxing实现二维码及优化实例

    Android项目实战(二十八):使用Zxing实现二维码及优化实例 作者:听着music睡 字体:[增加 减小] 类型:转载 时间:2016-11-21 我要评论 这篇文章主要介绍了Android项 ...

  6. MySQL二十八规范数据库设计

    MySQL二十八:规范数据库设计 糟糕的数据库设计: ●数据冗余,浪费空间 ●数据库插入和删除都会麻烦.异常[ 屏蔽使用物理外键] ●程序的性能差 良好的数据库设计: ●节省内存空间 ●保证数据库的完 ...

  7. 嵌入式系统设计师学习笔记二十八:嵌入式程序设计③——高级程序设计语言

    嵌入式系统设计师学习笔记二十八:嵌入式程序设计③--高级程序设计语言 解释程序和编译程序 编译器的工作阶段示意图 语法错误:非法字符,关键字或标识符拼写错误 语法错误:语法结构出错,if--endif ...

  8. MFC Windows 程序设计[二十五]之五彩十六宫格(附源码)

    MFC Windows 程序设计[二十五]之五彩十六宫格 程序之美 前言 主体 运行效果 核心代码 逻辑分析 结束语 程序之美 前言 MFC是微软公司提供的一个类库(class libraries), ...

  9. OpenCV学习笔记(二十六)——小试SVM算法ml OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video Ope

    OpenCV学习笔记(二十六)--小试SVM算法ml 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西.OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图 ...

最新文章

  1. 51nod1355-斐波那契的最小公倍数【min-max容斥】
  2. redis实践的一点思路,关于支付回调
  3. python pyquery.get()_Python爬虫之PyQuery使用(六)
  4. 筛选出一证多卡 用sql_对比Excel学习SQL(3):对列和行的操作
  5. 一个35岁腾讯产品经理的忠告:在职场,这件事越早做越好
  6. 数字化技术浪潮下,医院临床科研如何「华丽变身」
  7. 陶哲轩实分析 命题 7.3.4 (Cauchy 准则) 证明
  8. iOS优化内存,提升性能 之五
  9. 二十个方法鼓励自己最有效
  10. Java中解决(extjs或jquery)session过期退出登录问题
  11. BZOJ1066: [SCOI2007]蜥蜴
  12. win7西捷硬盘测试软件,Seagate希捷SeaTools硬盘检测工具
  13. 关于对CSDN这些技术博客类网站的一些个人看法
  14. 树莓派(Raspberry )开机自动启动Python程序
  15. 分享几款交互UI设计软件用法,了解后再选择
  16. Honey Badger BFT(异步共识算法)笔记
  17. 老虎的屁股摸不得,宝宝的屁屁一样碰不得!
  18. 山西工商学院计算机二级网址,2021年山西工商学院教务处登录入口
  19. Invalid bound statement (not found)错误的几种解决方法
  20. ESC云服务器搭建自己的图床

热门文章

  1. 常用QQ还是得绑定手机号,开启QQ手机安全助手。
  2. Python获取局域网内可连通的主机ip地址
  3. 《ARPG游戏深度强化学习 》序贯决策问题、完成ARPG世界里的游戏代码实践
  4. QQ飞车官网幻灯片轮播功能的实现
  5. 音乐播放器Android开发的目的,基于Android的手机音乐播放器的设计与开发
  6. 饥荒自建服务器怎么换人物,《饥荒》服务器端更换人物形象的方法
  7. RecycleView的Item曝光事件、曝光时间、阅读进度上报
  8. 函数式编程与高阶函数
  9. 手动安装chrome插件
  10. 盘点工业机器人四大家族——安川