EMV智能卡协议库
emv的Python项目详细描述
python的emv
EMV智能卡协议的pythonic实现,它使用 全球范围的芯片和密码支付。这是为了便于阅读, 经过测试,并与 EMV Specification。
这还包括EMV CAP
(也称为pinsentry)的实现。
为巴克莱银行工作的标准。
安装
您需要系统上的PCSC智能卡库来构建 智能卡绑定。在ubuntu上:
sudo apt-get install build-essential swig libpcsclite-dev python-pip python-devel
然后您可以从pip安装emv:
sudo pip install emv
要检查一切是否正常,请插入智能卡读卡器,存入银行 卡入,然后运行:
emvtool info
如果一切顺利,你应该看看你的卡的一些数据。
命令行
这个库附带emvtool
-一个简单的命令行工具,用于测试
和cap密码生成。要获取一些卡元数据,请运行:
emvtool info
生成EMV CAP一次性密码:
emvtool -p <PIN> cap
您还可以进行CAP签名和质询响应:
emvtool -p <PIN> cap -c <challenge>
emvtool -p <PIN> cap -c <accountno> -a <amount>
法律事务
EMV
是EMVCo的商标,用于
纯粹用于描述目的。这个图书馆不隶属于
EMVCO公司。