27,375
社区成员
发帖
与我相关
我的任务
分享
/*
* a)给用户卡发送选择应用文件的APDU命令
* @Param None
* @Return None
*/
void CPU_SelectFile(void);
/*
* b) 向用户卡发送获取随机数的APDU命令。返回值:R(得到的随机数)
* @Param None
* @Return R:产生的随机数
*/
R CPU_GetChallenge(void);
/*
* c) 向PSAM卡发送加密命令,对随机数进行加密。
* @Param R:随机数
* @Return Re:加密后的随机数
*/
Re PSAM_Encode(R);
/*
* d) 向用户卡发送外部认证命令。
* @Param Re:加密后的随机数
* Ki:秘钥标识符
* @Return None
*/
void CPU_External_Authentication(Re, Ki);
/*
* 外部验证成功后,用户卡内状态机改变为所用秘钥的后续状态, 下面可以对应用文件进行操作...
*/
其中,b) 向PSAM卡发送加密命令,对随机数进行加密。这个步骤我不是很明白,
我没用在cos命令手册中找到其相应的命令。貌似加密工作是在外部认证的命令里面做的。
望高人指点, 谢谢...