小舍YZ 发表于 2017-7-13 15:27:47

DS28E01芯片及其加密原理

DS28E01芯片及其加密原理

MAXIM公司生产的 DS28E01将 1024位 EEPROM与符合 ISO/IEC110118-3安全散列算法(SHA-1)的质询响应安全认证结合在一起。在单个芯片内集成了 1024位 EEPROM(分为4页,每页256位)、64位密钥、一个寄存器页、512位 SHA-1引擎和 64位 ROM序列码。DS28E01对数据按照 1-Wire协议串行传送,通信速率为15 3kbps(标准速率模式)或125kbps(高速模式),只需要一根数据线和一根返回地线,最大限度的节省了对控制器I/O口的占用。SHA-1算法是一种通过直接构造复杂的非线性关系达到单向要求,设计单向散列函数的算法,具有“不可逆”、“防碰撞”以及良好的“雪崩效应”,防止了盗窃者利用相近的输入来达到破解密码的可能性。
  DS28E01内部的加密过程是在内部的加密引擎中进行的,其加密引擎利用的是 HSAH函数的 SHA-1算法,但是和标准的SHA-1算法又有几点不一样。标准算法的输入值可以小于、等于或大于分组长度512bit,但是SHA-1引擎的 SHA-1算法输入的是固定的512bit,也就是标准 SHA-1算法的分组长度。并且标准SHA-1算法每个分组的最后一次循环体的输出都要和输入每个分组的初始常量做MOD232加法,而在 DS28E01的SHA-1引擎中由于只有一个512bit的循环体,最后就省略了将初始常量添加回结果的最终步骤。至于引擎的 SHA-1算法的其他步骤则与标准的SHA-1算法相同。

页: [1]
查看完整版本: DS28E01芯片及其加密原理