CPU卡设计实例及程序设计(二十九)卡82H外部认证,ESAM04H,05H,06H外部认证

本文详细介绍了CPU卡进行82H外部认证的过程,涵盖了ESAM04H、05H、06H的外部认证步骤。通过`AllExternVerify`函数展示了从卡应用序列号开始的认证流程,包括信息更新、密钥更新和用气量更新等关键环节。
摘要由CSDN通过智能技术生成
/*******************************************
函数名称:AllExternVerify
函数功能:卡82H外部认证,ESAM04H,05H,06H外部认证
输入参数: cApplySerialNumber2[8]卡应用序列号
输出参数:认证结果
描述:卡82H外部认证--ESAM04H--ESAM05H--ESAM06H外部认证
*******************************************/
unsigned char AllExternVerify(unsigned char cApplySerialNumber2[8])
{  
  //卡外部认证
    icflag1=ICSAM|icflag1;
    CardAndEsamExternVerify(cApplySerialNumber2,CardInfoUpKey);
    if(!((ErrorCardExtAuthBIT+ErrorReadWriteBIT)&iErrorRWrCard))
    {  
      //esam 04H外部认证,信息更新外部认证
      EsamExternVerify(EsamInfoUpdateKEY,CardInfoUpdateKEY);
      if(!((ErrorEsamExtAuthBIT+ErrorReadWriteBIT)&iErrorRWrCard))
      {
        //esam 05H外部认证,密钥更新外部认证
        //EsamExternVerify(EsamKEYUpdateKey,CardKEYUpdateKey);
        //if(!((ErrorEsamExtAuthBIT+ErrorReadWriteBIT)&iErrorRWrCard))
        //{
           //esam 06H外部认证,用气量更新外部认证
          //EsamExternVerify(EsamVolumeUpdateKey,CardVolumeUpdateKey);
          //if(!((ErrorEsamExtAuthBIT+ErrorReadWriteBIT)&iErrorRWrCard))
          //{
            return 1;
          //}
        //}
      }
    }
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值