关于非接触式IC卡的密码验证,懂的朋友来说下...

qb90 2004-12-31 10:49:22
我用的MF IC卡,读卡器的MCU在响应应答后,进行认证操作时,说是用RAM中的密码集里的一组密码来进行认证的,要该密码和IC卡上的密码匹配才行。

RAM中的密码是不是随机的?是否有某种特定的算法。。。

我就是不懂卡片是怎样验证的啦,懂的说一下啊
...全文
434 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qb90 2005-01-12
  • 打赏
  • 举报
回复
谢谢 :)
mifarelight 2005-01-12
  • 打赏
  • 举报
回复
我的e-mail是mifarelight@yahoo.com.cn
qb90 2005-01-11
  • 打赏
  • 举报
回复
帮up了也不说一下啊
e2rom 里的密码是由程序写入的,该写什么啊?文档只是举例说的A0 A1 A2 A3 A4 A5 啊
icesnows 2005-01-11
  • 打赏
  • 举报
回复
UP
qb90 2005-01-10
  • 打赏
  • 举报
回复
to: mifarelight

方便的话可否告诉我你的email?我想具体的问一下 :)

文档我已经弄到了,正在看,学习中,这里人好少啊,难得有个人回答下

过2天结帖好了
mifarelight 2005-01-07
  • 打赏
  • 举报
回复
1、进行认证操作时,可以用EEPROM中预存的密码集里的一组密码来进行认证。该密码和IC卡上的密码一致才能进行进一步操作。EEPROM中的密码是由用户程序写入的。也可以由程序在需要的时候将密码写入FIFO缓冲区中进行认证。
2、飞利浦网站是有不少PDF,但是关键文档要签NDA,可以和飞环联系,通常需要给他们回一份盖有单位公章的纸质协议。手续并不复杂。我手上有这些PDF,但不好发给你,不好意思。
3、有了文档,基本原理图就有了,流程也有了。面包就跟着来了,当然黄油。。。
qb90 2005-01-06
  • 打赏
  • 举报
回复
mf rc500

mifarelight 2005-01-05
  • 打赏
  • 举报
回复
你用的是什么读写模块芯片?
qb90 2005-01-04
  • 打赏
  • 举报
回复
三天了....就没人可以来说一下吗 :(
qb90 2004-12-31
  • 打赏
  • 举报
回复
元旦放假了,不知道你什么时候会上来看看,真是很想知道答案啊
大家新年快乐~~
qb90 2004-12-31
  • 打赏
  • 举报
回复
嗯嗯,没关系
我也知道我缺少资料,郁闷到死,我几乎找遍网上了。。。
现在我是在AUTHENTICATION这步的时候卡死了,资料不够,实在想不通怎样实现
按说是mifare 卡先发个随机数RB到WRD,WRD 收到之后再发一个数据T AB 到mifare卡(包含RA),mifare收到之后对T AB解密,并校验RB,如果校验成功,则再发一个数据T BA到WRD,WRD同样对T BA解密,再校验RA。。如果都正确则是验证通过了


是不是指定了KEYA,设置好KEYADDR,KEYSTACON等寄存器后,再发AUTHENTICATION就可以了
如果是,怎么根据STACON知道验证是不是成功了呢,是由那些标志位来决定的
万分感谢啦~~
senvic 2004-12-31
  • 打赏
  • 举报
回复
那你是没有搞到有用的资料咯,那些PDF都是需要密码的,我原来有不过现在时间长了找不到了~~不好意思。另,在开发项目时只要了解有芯片最底层的握手加密验证这个环节就够了,具体的开发不涉及,只要按照它的流程就可以了,不过有写专门的针对模块的指令要了解,比如:REQUEST/ANTICOLLISION/SELECT/AUTHENTICATION/BLOCK READ/BLOCK WRITE/...等等。QQ基本不上,不好意思~~~~~你现在关键是缺资料呀~~~~~
qb90 2004-12-31
  • 打赏
  • 举报
回复
嗯,我去飞利浦下了不少PDF的,是说要签保密协议,发传真就行
只看没有他们加密的PDF文件,连芯片的具体管脚图都没,就别说其他的啦

如果在项目开发的时候不用了解具体的三重验证是怎样实现的,你说的将KEYA和直接密钥或对应的扇区密钥进行验证,是直接进行比较吗?这样好象不是很对啊

方便的话,可以加我QQ吗,12046441
我想详细的问下 :)
senvic 2004-12-31
  • 打赏
  • 举报
回复
具体底层的算法飞利浦没有公布而且也不会公布,实际上我们在项目的应用过程中,主要注意一些应用的技巧,有写相关的资料有粗略的讲了这个密码验证三重握手的过程,不过对项目开发应用没有有太的的帮助。我们通常意义上的密码验证只是RWD在收到卡片REQUEST后,把卡片指定SECTOR中的KEYA(通常是),和直接密钥或者是RWD中EEPROM中的对应的扇区密钥进行验证。好好找点飞利浦的资料看看,不过好象都要签什么保密协议,比较恶心。其实看了他的PDF资料后你对MIFARE ONE 就会有比较好的认识咯。不过射频卡还有很多应用中的问题,这个就需要经验了。

27,373

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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