CPU卡程序设计实例(二十二)CPU卡内部认证
来源:互联网 发布:淘宝网食品类 编辑:程序博客网 时间:2024/06/01 20:29
/*******************************************
函数名称:CardInsideVerify
函数功能:卡内部认证
输入参数:pcReCardRand-卡产生的随机数, KEYID--认证密钥标识符
输出参数:pcReceDataBuff,加密后的数据
描述:发命令头-发命令数据-发“取响应数据”-判断是否正确
*******************************************/
unsigned char *CardInsideVerify(unsigned char pcReCardRand[8],unsigned char KEYID)
{
unsigned char cReceCardDatdBuff2[8]={0};
unsigned char *pcReceDataBuff;
unsigned int itemp;
cCommandLen=0x05;
TxAndRxBuff[0]=0x00;
TxAndRxBuff[1]=0x88;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=KEYID;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro();
if(ErrorRWBIT&CardError) goto CardInsideValiEnd;
memcpy(&TxAndRxBuff[0],&pcReCardRand[0],8);
Delay1XETU(4);
cCommandLen=8;
SendCommand(cCommandLen);//
TxAndRxBuff[0]=CardReceChar();
TxAndRxBuff[1]=CardReceChar();
SendC0Comm();
if(ErrorRWBIT&CardError) goto CardInsideValiEnd;
for(itemp=0;itemp<8;itemp++)
{
cReceCardDatdBuff2[itemp]=CardReceChar(); //接受cpu卡返回信息
if(ErrorRWBIT&CardError) break;
}
TxAndRxBuff[0]=CardReceChar();
TxAndRxBuff[1]=CardReceChar();
if((TxAndRxBuff[0]!=0x90)&&(TxAndRxBuff[1]!=0x00))
{
CardError=ErrorRWBIT|CardError;
goto CardInsideValiEnd;
}
CardInsideValiEnd:
pcReceDataBuff=&cReceCardDatdBuff2[0];
delay_ms2M(5);
return pcReceDataBuff;
}
- CPU卡程序设计实例(二十二)CPU卡内部认证
- CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- CPU卡设计实例及程序设计(三十)ESAM过程密钥内部认证
- CPU卡程序设计实例(二)软件设计
- CPU卡程序设计实例(二十六)卡和ESAM之间外部认证
- CPU卡设计实例及程序设计(二十七)外部认证,卡和ESAM通用
- CPU卡设计实例及程序设计(二十八)ESAM外部认证
- CPU卡程序设计实例(二十四)生成过程密钥
- CPU卡程序设计实例(四)CPU卡处理流程
- CPU卡程序设计实例(九)CPU卡复位程序
- CPU卡程序设计实例(十二)ESAM模块字节接收函数
- CPU卡设计实例及程序设计(二十九)卡82H外部认证,ESAM04H,05H,06H外部认证
- CPU卡程序设计实例(一)电路
- 如何理解CPU卡内部认证与外部认证
- 如何理解CPU卡内部认证与外部认证
- CPU卡程序设计实例(二十)8字节随机数读取
- CPU卡程序设计实例(二十一)4字节随机数读取
- eMMC分区详解
- Scala入门到精通——第五节 函数与闭包
- 静觅 » Python爬虫实战一之爬取糗事百科段子
- 秒杀多线程第十四篇 读者写者问题继 读写锁SRWLock
- 【图像处理】膨胀与腐蚀
- CPU卡程序设计实例(二十二)CPU卡内部认证
- java基础知识(四)
- MySQL 处理海量数据时的一些优化查询速度方法
- 从内存角度去分析String s1= "abc"与String s2 = new String("abc")的问题
- pandas的基本用法(八)——数据的绘制
- Linux驱动学习——使用汇编语言点亮一个LED
- 八进制与十六进制的算法
- 利用Python对NBA SportUV数据进行可视化及分析
- 模板双向链表