请VB 高手帮忙,关于非接触式IC卡

眯眯豆儿 2009-03-11 11:38:52
是VB新手,在写 一个读IC卡的程序。读2扇区的密码为:KeyA=Des(城市消费主密钥,[4字节CSN+发行流水右2字节+认证码左1字节+1字节目录标识])我有的资料是计算消费密钥
演示获得,钱包区,消费记录区,公共信息区的KeyA
 选择目录
APDU: [00A4 0000 02 3F01] Resp: [610A]
 计算密钥
APDU: [80FC 0E0D 17 0531 7A3AC11F CF78 206AC7E1 100306 D1CCCCA800000000] Resp: [6112]
 取值:
APDU: [00C0 0000 12] Resp: [A0044FB393B9BE9A469A374B48C0ADF4CD28] SW: [9000]

分析结果得
发行区[10] A0044FB393B9
消费记录区[03] BE9A469A374B
公共信息区[06] 48C0ADF4CD28

我该怎么写才能把KEYA表示出来?对与这一部分我什么也不知道。请那位大侠帮个忙,思路是什么?怎么才能把KEYA表示出来?
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yachong 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wjzimu 的回复:]
楼上的,那我怎么给PSAM卡发送指令得到每个扇区的消费主密钥呢?
[/Quote]
概念错误,
是使用消费主密钥计算的各扇区的KeyA/KeyB(扇区密钥),而不是计算消费主密钥。
怎么发指令要看你的读卡器文档
不过这条指令看不太懂
APDU: [80FC 0E0D 17 0531 7A3AC11F CF78 206AC7E1 100306 D1CCCCA800000000]
能看出来城市代码是0531(应该是济南吧?)
CSN 7A3AC11F
发行流水号 CF78
认证码 206AC7E1
扇区标识(三个扇区)100306
不知道末尾的D1CCCCA8是什么东西
眯眯豆儿 2009-03-12
  • 打赏
  • 举报
回复
楼上的,那我怎么给PSAM卡发送指令得到每个扇区的消费主密钥呢?
眯眯豆儿 2009-03-12
  • 打赏
  • 举报
回复
楼上的,我的问题解决了。一看你的帖子就知道你是行家。呵呵,我是通过函数调用来计算密钥的。关于你说的末尾的
D1CCCCA800000000,是一个8字节的分散因子,用来加密计算密钥的。呵呵我刚刚知道。谢谢你了。
aohan 2009-03-11
  • 打赏
  • 举报
回复
看你KEYA密码不是已得到了吗?

KeyA=Des(城市消费主密钥,[4字节CSN+发行流水右2字节+认证码左1字节+1字节目录标识])


我该怎么写才能把KEYA表示出来?


这两者怎么说?
yachong 2009-03-11
  • 打赏
  • 举报
回复
mifare 1 卡计算出各个扇区的keyA就可以完成消费了
楼主说的“城市消费主密钥怎么计算呢?”是什么意思?
消费主密钥保存在PSAM卡里面,不需要你去计算。
眯眯豆儿 2009-03-11
  • 打赏
  • 举报
回复
又了解这一方面的吗?指点一下把
眯眯豆儿 2009-03-11
  • 打赏
  • 举报
回复
加密问题解决了,是下载代码到模块就可以了,可是一般情况下城市消费主密钥怎么计算呢?
眯眯豆儿 2009-03-11
  • 打赏
  • 举报
回复
就是怎么求城市消费主密钥,怎么加密的问题。不好意思啊,我超级大菜鸟一只

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧