CPU卡设计(二十八)ESAM外部认证
发布时间
阅读量:
阅读量
/*******************************************
函数名称:EsamExternVerify
函数功能:ESAM外部认证过程
输入参数:
输出参数:
描述:ESAM模块获取随机数,卡片使用对应密钥对随机数执行内部认证,从而生成数据D。随后,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);
ic
全部评论 (0)
还没有任何评论哟~
