DS28E01芯片及其加密原理簡(jiǎn)介
來(lái)源:IC解密-耐斯迪 時(shí)間:2010-9-20 閱讀:1229次MAXIM公司生產(chǎn)的 DS28E01將 1024位 EEPROM與符合 ISO/IEC110118-3安全散列算法(SHA-1)的質(zhì)詢響應(yīng)安全認(rèn)證結(jié)合在一起。在單個(gè)芯片內(nèi)集成了 1024位 EEPROM(分為 4頁(yè),每頁(yè) 256位)、64位密鑰、一個(gè)寄存器頁(yè)、512位 SHA-1引擎和 64位 ROM序列碼。 DS28E01對(duì)數(shù)據(jù)按照 1-Wire協(xié)議串行傳送,通信速率為15.3kbps(標(biāo)準(zhǔn)速率模式)或125kbps(高速模式),只需要一根數(shù)據(jù)線和一根返回地線,最大限度的節(jié)省了對(duì)控制器 I/O口的占用。
HASH加密函數(shù)是一種單向散列函數(shù),是一種單向密碼體制,即它是一種從明文到密文的不可逆映射,只有加密過(guò)程,不能解密,也就是說(shuō),從數(shù)學(xué)上不能由密文反過(guò)來(lái)推算出明文的任何消息。其中常見的 HASH函數(shù)的算法有:MD5、SHA、N-Hash、RIPE-MD、HAVAL等。
SHA-1算法是一種通過(guò)直接構(gòu)造復(fù)雜的非線性關(guān)系達(dá)到單向要求,設(shè)計(jì)單向散列函數(shù)的算法,具有“不可逆”、“防碰撞”以及良好的“雪崩效應(yīng)”,防止了盜竊者利用相近的輸入來(lái)達(dá)到破解密碼的可能性。
DS28E01內(nèi)部的加密過(guò)程是在內(nèi)部的加密引擎中進(jìn)行的,其加密引擎利用的是 HSAH函數(shù)的 SHA-1算法,但是和標(biāo)準(zhǔn)的 SHA-1算法又有幾點(diǎn)不一樣。標(biāo)準(zhǔn)算法的輸入值可以小于、等于或大于分組長(zhǎng)度512bit,但是 SHA-1引擎的 SHA-1算法輸入的是固定的512bit,也就是標(biāo)準(zhǔn) SHA-1算法的分組長(zhǎng)度。并且標(biāo)準(zhǔn) SHA-1算法每個(gè)分組的最后一次循環(huán)體的輸出都要和輸入每個(gè)分組的初始常量做MOD232加法,而在 DS28E01的 SHA-1引擎中由于只有一個(gè)512bit的循環(huán)體,最后就省略了將初始常量添加回結(jié)果的最終步驟。至于引擎的 SHA-1算法的其他步驟則與標(biāo)準(zhǔn)的 SHA-1算法相同。