DS1991L多密鑰iButton替代方案
本文引用地址:http://m.butianyuan.cn/article/156514.htm
方案選擇
上述每款替代器件需要對(duì)現(xiàn)有軟件進(jìn)行改動(dòng)(如DS1977)或需要開(kāi)發(fā)新軟件。DS1977需要(DS1961S可能需要)將1-Wire主機(jī)升級(jí)到支持強(qiáng)上拉,以便提供足夠的功率。表2列出了每種替代方案的優(yōu)、缺點(diǎn)。
表2. 替代方案
DS1977 | DS1961S | DS1963S | |
所需主機(jī)硬件改動(dòng) | 增加強(qiáng)上拉 | 增加強(qiáng)上拉(必要時(shí)) | 無(wú) |
應(yīng)用軟件改動(dòng) | 修改現(xiàn)有軟件 | 需要開(kāi)發(fā)新軟件 | 需要開(kāi)發(fā)新軟件 |
優(yōu)點(diǎn) | •存儲(chǔ)器容量遠(yuǎn)大于DS1991L、DS1961S以及DS1963S •獨(dú)立密碼,分別用于讀操作和完全訪問(wèn) | •成本最低 •無(wú)法捕獲密碼 •寫操作需要知道器件密鑰 •基于質(zhì)詢-響應(yīng)認(rèn)證和安全寫操作,支持更高的安全等級(jí) | •無(wú)法捕獲密碼 •基于質(zhì)詢-響應(yīng)認(rèn)證、數(shù)據(jù)內(nèi)嵌簽名和寫操作計(jì)數(shù)值,支持更高的安全等級(jí) •多達(dá)8個(gè)程序可以共用同一器件 |
缺點(diǎn) | •安全性與DS1991L相似 •單個(gè)程序或多個(gè)程序共用同一密鑰 | •單個(gè)程序或多個(gè)程序共用同一密鑰 | •沒(méi)有密鑰的情況下可以更改數(shù)據(jù)或使其無(wú)效 |
如果不能修改硬件(強(qiáng)上拉),則DS1977無(wú)法用作替代產(chǎn)品。
如果硬件接口無(wú)法提供足夠的電流支持DS1961S通信,DS1963S則是唯一選擇。由于該器件的安全性基于密鑰(而不是密碼),DS1963S的安全性更高,如果4個(gè)應(yīng)用或更多應(yīng)用共用同一器件,性價(jià)比也更高。DS1963S的應(yīng)用軟件比較復(fù)雜,但速度不會(huì)低于DS1991L,因?yàn)樵撈骷С?-Wire高速通信模式。DS1963S的缺點(diǎn)是每個(gè)程序由于嵌入簽名,數(shù)據(jù)容量較低。但是,單個(gè)程序可利用多個(gè)數(shù)據(jù)存儲(chǔ)器頁(yè)和密鑰補(bǔ)償這一缺陷。
如果系統(tǒng)能夠選擇強(qiáng)上拉或不需要強(qiáng)上拉,DS1961S則是一個(gè)性價(jià)比較高的選擇。由于DS1977與DS1991L的原理最接近,使用該器件對(duì)軟件的改動(dòng)最少。
總結(jié)
本應(yīng)用筆記討論了替代現(xiàn)有DS1991L應(yīng)用的三款器件以及采用新技術(shù)的優(yōu)勢(shì)。每個(gè)器件都需要對(duì)應(yīng)用軟件進(jìn)行修改(有些情況下改動(dòng)較大)以及對(duì)1-Wire主機(jī)硬件進(jìn)行修改(DS1963S除外,DS1961S在某些情況下不需要)。盡管軟件改動(dòng)較大,但采用基于SHA-1認(rèn)證的應(yīng)用具有更高的安全性,并且性價(jià)比高于DS1991L。利用DS2460 SHA-1協(xié)處理器有助于簡(jiǎn)化實(shí)現(xiàn)SHA-1安全算法所需的軟件改動(dòng)。
評(píng)論