
PCSC && SmartCard
PCSC && SmartCard
Benjamin_Xu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PyDes中pad mode简单研究
pad mode主要是填充模式,一般是按照8 bytes的数据block长度,在data长度不足block长度或倍数的时候给你补齐。举个例子:#use DES cipherfrom pyDes import CBC,des,PAD_PKCS5,PAD_NORMALimport binasciikey = "1234567812345678"key = bytearray.fromhex...原创 2019-12-21 19:50:28 · 1585 阅读 · 0 评论 -
SmartCard学习之PySmartCard
sudo apt update sudo apt install -y python3 python3-pip python3-dev libccid pcscd libdbus-1-dev sudo -H python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip --upgrade sudo pi...原创 2019-12-21 19:49:45 · 2220 阅读 · 0 评论 -
SmartCard学习之libpcsclite
下面这一段代码,不是在所有卡片上都能成功运行。写出来的意义是,让大家对于智能卡操作的流程有个大致了解,大致熟悉一下相关函数怎么用。具体API文档,微软介绍的很清楚,网上也很多,不赘述。基本上流程就是:安装的库基本上就那么几样东西:libccid pcscd libdbus-1-dev libpcsclite-dev差不多就这几个吧,不够的就再查查,哈哈哈哈make命令大致如下:...原创 2019-12-21 19:47:54 · 1225 阅读 · 0 评论 -
SmartCard学习之操作练习
以下操作,主要为验证一个问题,文件读写权限的控制,主要涉及到卡片随机数获取、数据擦除、密钥文件建立与写入、文件、文件夹的建立、读写。智能卡型号:复旦微电子FM1216-109理论上复旦微电子的FM12XX系列都可以实现类似效果,因为卡片内部COS都是FM2.0。关于读写权限:官方文档及网络资料指出:文件的访问权限吗,在文件创建时候用一个 byte 指定。例如[X][Y],XY表...原创 2019-12-21 19:39:00 · 773 阅读 · 0 评论 -
DES ecb加解密在C语言、python下的分别实现
C语言实现:下面仅仅是用8 bytes 16进制的data和8 bytes 16进制的key,做个简单测试,并顺手做了个解密,并把结果打印出来。在此种情形下,网络上各种网页版的DES加密、解密工具的结果和下文的代码是不同的。举例:(16进制8 bytes)key: 1234567812345678 data: 61B6EF78C6435CCD ci...原创 2019-12-21 19:38:12 · 1131 阅读 · 0 评论 -
SmartCard学习之APDU
APDU: Application Protocol Data Unit指令格式:CommandTypeSend CmdCLA INS P1 P2 Lc Data LeResponseData SW1 SW2发送指令结构:Send Cmd HeaderSend Cmd BodyCLA INS P1 P2 Lc Data L...原创 2019-12-21 19:36:59 · 1609 阅读 · 0 评论 -
SmartCard学习之ATR
EMTG97:ATR: 3B 6C 00 02 43 01 86 38 94 DC 19 42 1E 14 52 D5TS = 3B --> Direct ConventionT0 = 6C, Y(1): 0110, K: 12 (historical bytes)TB(1) = 00 --> VPP is not electrically connectedTC(1)...原创 2019-12-21 19:07:08 · 890 阅读 · 0 评论