<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設計應用 > DS1991L多密鑰iButton替代方案

          DS1991L多密鑰iButton替代方案

          作者: 時間:2011-03-29 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/156514.htm

          選擇

          上述每款器件需要對現(xiàn)有軟件進行改動(如DS1977)或需要開發(fā)新軟件。DS1977需要(DS1961S可能需要)將1-Wire主機升級到支持強上拉,以便提供足夠的功率。表2列出了每種的優(yōu)、缺點。

          表2.

          DS1977DS1961SDS1963S
          所需主機硬件改動增加強上拉增加強上拉(必要時)
          應用軟件改動修改現(xiàn)有軟件需要開發(fā)新軟件需要開發(fā)新軟件
          優(yōu)點•存儲器容量遠大于、DS1961S以及DS1963S

          •獨立密碼,分別用于讀操作和完全訪問
          •成本最低

          •無法捕獲密碼

          •寫操作需要知道器件

          •基于質(zhì)詢-響應認證和安全寫操作,支持更高的安全等級
          •無法捕獲密碼

          •基于質(zhì)詢-響應認證、數(shù)據(jù)內(nèi)嵌簽名和寫操作計數(shù)值,支持更高的安全等級

          •多達8個程序可以共用同一器件
          缺點•安全性與相似

          •單個程序或多個程序共用同一
          •單個程序或多個程序共用同一•沒有密鑰的情況下可以更改數(shù)據(jù)或使其無效

          如果不能修改硬件(強上拉),則DS1977無法用作替代產(chǎn)品。

          如果硬件接口無法提供足夠的電流支持DS1961S通信,DS1963S則是唯一選擇。由于該器件的安全性基于密鑰(而不是密碼),DS1963S的安全性更高,如果4個應用或更多應用共用同一器件,性價比也更高。DS1963S的應用軟件比較復雜,但速度不會低于,因為該器件支持1-Wire高速通信模式。DS1963S的缺點是每個程序由于嵌入簽名,數(shù)據(jù)容量較低。但是,單個程序可利用多個數(shù)據(jù)存儲器頁和密鑰補償這一缺陷。

          如果系統(tǒng)能夠選擇強上拉或不需要強上拉,DS1961S則是一個性價比較高的選擇。由于DS1977與DS1991L的原理最接近,使用該器件對軟件的改動最少。

          總結

          本應用筆記討論了替代現(xiàn)有DS1991L應用的三款器件以及采用新技術的優(yōu)勢。每個器件都需要對應用軟件進行修改(有些情況下改動較大)以及對1-Wire主機硬件進行修改(DS1963S除外,DS1961S在某些情況下不需要)。盡管軟件改動較大,但采用基于SHA-1認證的應用具有更高的安全性,并且性價比高于DS1991L。利用DS2460 SHA-1協(xié)處理器有助于簡化實現(xiàn)SHA-1安全算法所需的軟件改動。


          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();