CPU卡程序设计实例(二十四)生成过程密钥
2017-04-29 22:40
190 查看
/*******************************************
函数名称:GetProcessKey
函数功能:生成过程密钥
输入参数:cApplyNum[8]-卡公共应用信息文件中的序列号, KEYNum2,密钥标识
输出参数:无
描述:发命令头--正确,则发数据--判断响应数据是否正确
*******************************************/
void GetProcessKey(unsigned char cApplyNum[8],unsigned char KEYNum2)
{
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0xfa;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=KEYNum2;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro(); //先发送5个头文件,看返回结果是否正确
if(ErrorRWBIT&CardError) goto ProduProccKeyEnd;
Delay1XETU(4);
cCommandLen=8;
//卡公共应用信息文件中的序列号
memcpy(&TxAndRxBuff[0],&cApplyNum[0],8);
SendCommand(cCommandLen);
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
if((TxAndRxBuff[0]!=0x90)&&(TxAndRxBuff[1]!=0x00))
CardError=ErrorRWBIT|CardError;
ProduProccKeyEnd:
delay_ms2M(5);
}
函数名称:GetProcessKey
函数功能:生成过程密钥
输入参数:cApplyNum[8]-卡公共应用信息文件中的序列号, KEYNum2,密钥标识
输出参数:无
描述:发命令头--正确,则发数据--判断响应数据是否正确
*******************************************/
void GetProcessKey(unsigned char cApplyNum[8],unsigned char KEYNum2)
{
cCommandLen=0x05;
TxAndRxBuff[0]=0x80;
TxAndRxBuff[1]=0xfa;
TxAndRxBuff[2]=0x00;
TxAndRxBuff[3]=KEYNum2;
TxAndRxBuff[4]=0x08;
SendCommandHead_Pro(); //先发送5个头文件,看返回结果是否正确
if(ErrorRWBIT&CardError) goto ProduProccKeyEnd;
Delay1XETU(4);
cCommandLen=8;
//卡公共应用信息文件中的序列号
memcpy(&TxAndRxBuff[0],&cApplyNum[0],8);
SendCommand(cCommandLen);
TxAndRxBuff[0]=EsamReceChar();
TxAndRxBuff[1]=EsamReceChar();
if((TxAndRxBuff[0]!=0x90)&&(TxAndRxBuff[1]!=0x00))
CardError=ErrorRWBIT|CardError;
ProduProccKeyEnd:
delay_ms2M(5);
}
相关文章推荐
- CPU卡程序设计实例(二十五)ESAM过程密钥内部认证
- CPU卡设计实例及程序设计(三十)ESAM过程密钥内部认证
- asp.net的生成曲线图的过程简单实例
- Application实例生成的过程
- cas单点登录实例生成过程详细讲解
- CPU卡程序设计实例(三)命令格式
- CPU卡程序设计实例(二)软件设计
- 实例:asp.net生成曲线图的过程
- CPU卡程序设计实例(七)CPU卡上、下电
- 存储过程实例2:通过把group by 放入循环,对生成的主键可以进行其他处理
- CPU卡的一些密钥的生成
- CPU卡程序设计实例(五)单片机系统主频设置
- CPU卡发卡程序设计过程中应当注意的几个问题
- IKEv2的密钥生成过程
- ORACLE AWR报告生成过程出现多个实例记录分析
- 支付宝密钥生成过程
- CPU卡发卡程序设计过程中应当注意的几个问题
- CodeSmith 5.0工具实例篇系列3——根据表生成新增的存储过程,针对MS Sqlserver
- mysql 存储过程实例 (日期以小时递增 while loop循环嵌套 随机数生成)
- CPU卡程序设计实例(一)电路