CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
来源:互联网 发布:农村淘宝服务站利润 编辑:程序博客网 时间:2024/06/02 06:52
/*******************************************
函数名称:EsamInsideVali
函数功能:ESAM过程密钥内部认证
输入参数: pcReceCardRand-卡产生的随机数,KEYNum1,内部认证密钥标识
输出参数:无
描述:发命令头--发数据-发取响应数据命令--获得数据
*******************************************/
unsigned char* EsamInsideVerify(unsigned char* pcReceCardRand,unsigned char KEYNum1)
{
unsigned char cReceCardDatdBuff2[8]={0};
unsigned char *pcReceDataBuff;
unsigned int itemp;
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0xfa;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=KEYNum1;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro(); //发命令头
if(ErrorRWBIT&CardError) goto EsamInsideValiEnd;
memcpy(&TxAndRxBuff[0],pcReceCardRand,8);
Delay1XETU(4);
cCommandLen=8;
SendCommand(cCommandLen);//发数据
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
SendC0Comm(); //发“取响应数据”命令
for(itemp=0;itemp<8;itemp++)
{
cReceCardDatdBuff2[itemp]=EsamReceChar(); //接受ESAM返回信息
if(ErrorRWBIT&CardError) break;
}
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
if((TxAndRxBuff[0]!=0x90)&&(TxAndRxBuff[1]!=0x00))
{
CardError=ErrorRWBIT|CardError;
goto EsamInsideValiEnd;
}
EsamInsideValiEnd:
pcReceDataBuff=&cReceCardDatdBuff2[0];
delay_ms2M(5);
return pcReceDataBuff;
}
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- CPU卡设计实例及程序设计(三十)ESAM过程密钥内部认证
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
- CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用
- CPU卡设计实例及程序设计(二十八)ESAM外部认证
- CPU卡程序设计实例(二十四)生成过程密钥
- CPU卡程序设计实例(二十二)CPU卡内部认证
- CPU卡程序设计实例(十)ESAM复位程序
- CPU卡程序设计实例(八)ESAM模块卡上、下电
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
- CPU卡程序设计实例(十三)终端向ESAM发送数据
- CPU卡程序设计实例(十五)数据校验
- CPU卡程序设计实例(二)软件设计
- CPU卡设计实例及程序设计(二十九)卡82H外部认证,ESAM04H,05H,06H外部认证
- 如何理解CPU卡内部认证与外部认证
- 如何理解CPU卡内部认证与外部认证
- CPU卡程序设计实例(一)电路
- 再探java基础——throw与throws
- 【最小生成树】(模板-prim算法)poj 1258
- AndroidStudio 获取SHA1值
- 设计模式之职责链模式
- 不使用if、?:、switch及其他判断语句如何找出两个int型变量中的最大值和最小值
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- Android下Device Tree简介
- [排序] 计数排序
- scala 完美中文教程
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
- 问题8.3.1 棋盘覆盖问题(分治)
- switch条件语句
- Django 快速构建网站利器 Overview
- 浅谈数据库中的触发器