新底层密钥体系详解412详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1 使用流程 以下写的都是针对新底层安全库部分的用法 2 使用注意事项 a.每次开机进入应用程序一定要做密码键盘初始化,初始化过程实现自动检测密码键盘类型和密码键盘bps。 b.第一次装载密钥建议初始化密钥区,如果是825-6初始化时间大约30秒左右 c.为显示上兼容,在密码键盘上显示时一行内容不要超过15个字节,显示完后请调用PubClrPinPad函数恢复默认显示。 d.由于zt579e18不支持显示汉字,zt579c47显示汉字方式和nl系列密码键盘不同,建议在程序中不要显示汉字,都用英文显示,否则程序要增加判断密码键盘类型。 e.nl825-6密码键盘支持0-167组密钥,由于考虑到x99 3des算法的兼容,在每装载一组密钥时库里面自动多装载一次,因此实际的密码组数是0~73,因新的密钥体系外接密码键盘部分支持Pin、Mac、Track、Data四组密钥,所以实际密码组数是0-36。 f.在调用PubGetPin取密码时,如果按确认键返回表示无密码,此时可以通过第一个输出参数pszPin是否有内容来判断是否有密码。 g.在中行IST版程序中如果是3DES密钥,由于主密钥不能参加MAC运算,因此需要将主密钥当作工作密钥再保存一次。 3 接口说明 3.1 PubInitSecrity 函数名称:int PubInitSecrity(int nMode,const STPINPADPARAM* pstPinpadParam); 函数介绍:初始化安全库 函数描述:完成密码键盘自适应、设置波特率、密码键盘类型的初始化工作,指定初始化内置还是外接密码键盘。 入口参数:nMode 详见:EM_SECRITY_MODE STPINPADPARAM:密码键盘参数 出口参数:无 返 回 值:APP_SUCC 成功 其它 失败 3.2 PubSetCurrentMainKeyIndex 函数名称:int PubSetCurrentMainKeyIndex(int nIndex) 函数介绍:设置当前主密钥索引号 函数描述:无 入口参数:nIndex 索引号 出口参数:无 返 回 值:APP_SUCC 成功 其它 失败 3.3 PubLoadMainKey 函数名称:int PubLoadMainKey(int nIndex,const char* psKey, int nKeyLen) 函数介绍:安装主密钥 函数描述:无 入口参数:nIndex 索引号 psKey 主密钥明文(BCD码) nKeyLen 主密钥长度 8字节或16字节 出口参数:无 返 回 值:APP_SUCC 成功 其它 失败 3.4 PubLoadWorkKey 函数名称:int PubLoadWorkKey(int nKeyType,const char* psKey, int nKeyLen,const char* psCheckValue) 函数介绍:安装工作密钥 函数描述:无 入口参数:nKeyType 安装的工作密钥类型(详见:EM_KEY_TYPE) psKey 工作密钥密文(BCD码) nKeyLen 工作密钥长度 8字节或16字节 出口参数:psCheckValue 校验值 返 回 值:APP_SUCC 成功 其它 失败 3.5 PubGetPin 函数名称:int PubGetPin(char *pszPin, int *pnPinLen, int nMode, const char *pszCardno,const char *pszAmount,int nMaxLen, int nMinLen); 函数介绍:获取Pin 函数描述:支持多种加密算法。实现密码最大最小长度的设置,显示无密码时,按确认键。密码输入提示在第二行、输入时以星号显示,密码输完,清除屏幕到默认状态; 入口参数:nMode 密码加密模式(详见:EM_PIN_TYPE) pszCardno 卡号 pszAmount 金额 nMaxLen 最大的密码长度 nMinLen 最小的密码长度 出口参数:pszPin 输入的Pin pnPinLen 输入Pin的长度 返 回 值:APP_SUCC 成功 其它 失败 3.6 PubGetPinExtern 函数名称:int PubGetPinExtern(char *pszPin, int *pnPinLen, int nMode, const char *pszCardno,int nMaxLen, int nMinLen,void (*ShowFunc)()); 函数介绍:获取Pin 函数描述:支持自定义POS界面显示函数 入口参数:nMode 密码加密模式(详见:EM_PIN_TYPE) pszCardno 卡号

文档评论(0)

三四五 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档