如何使用APDU将PIN验证代码发送到智能卡 – 使用.NET
我能够连接到卡,现在我需要验证PIN但我无法确定应该使用哪些代码来执行验证
// Verify PIN //HERE IS WHAT I′M NOT SURE WHAT TO USE - Just an Example byte[] pin = new byte[] { 0x31,0x32,0x33,0x34,0xFF,0xFF }; APDUParam apduParam = new APDUParam(); apduParam.Data = pin; apduVerifyCHV.Update(apduParam); apduResp = iCard.Transmit(apduVerifyCHV); 这是一张使用7位PIN的智能卡.它总是7位数. **Example:** {CLA,INS,P1,P2,Lc,b1,b2,b3,b4,b5,b6,b7} 这里我有基本的CLA,LC字节. Ex. {CLA,0xFF} +7 Bytes 在规范中,我找到了8位数最小值和最大值以及最小值4和最大12位字节的示例… 解决方法
这比我想的要简单……
PIN使用带填充的ASCII格式转换时 输入的PIN码是1357(最小尺寸= 4,最大尺寸= 8位数) >?左对齐 CLA INS P1 P2 Lc 31 33 35 37 FF FF FF FF 当PIN使用BCD右对齐和控制字段时 输入的PIN码是13579(最小尺寸= 4,最大尺寸= 8位数) >?正确的理由.个人代码包含少于8位数字; CLA INS P1 P2 Lc 01 00 01 35 79 所以,我所要做的就是设定正确的值. 0x00 0x20 0x00 0x01 0x08 0x30 0x31 0x34 0x37 0x34 0x31 0x30 0xFF 3 – 指填充 3x – x指的是给定位置的实际引脚编号(左对齐) 希望有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-web-api – Webapi方法获取字符串参数未被调用
- asp.net-mvc – MVC .net属性上必需属性的布尔值True
- asp.net-mvc – 使用JSON结果填充下拉列表 – 使用MVC3,JQu
- asp.net – 应用程序池和工作进程线程之间的关系是什么?
- asp.net-mvc-3 – 如何在View中使用ViewBag
- 如何从经典asp中的xml字符串中的元素中提取文本
- Asp.net:替换GenericPrincipal
- 使用经典ASP上传图像
- asp.net – 如何逃避在IE上生成“意外量词”错误的RegEx?
- asp.net – .NET中的堆栈溢出将IIS发送到100%的CPU使用率
- asp.net-web-api – ASP.NET Web API避免查询字符
- asp.net – asp .net查询字符串编码和解码
- 企业ASP.NET MVC 3架构大纲
- asp.net-mvc – MVC应用程序调试错误:viewstate
- asp.net-mvc – 带有Ajax.ActionLink的HTTP 404
- asp.net – UserControl Viewstate在回发后丢失所
- 与ASP.net WEB API进行交易
- asp.net-mvc – 应用程序级排队/网站流量管理
- asp.net – 输出缓存使用BOTH varybyparam和vary
- asp.net-mvc – 为什么我的Html帮助者没有智能感