Advertisement

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)

还没有任何评论哟~