用过DS28E01,跟它类似。SHA-1是个哈希算法,输入512bit,输出64bit(MAC,也就是信息摘要)。运算的时候,主机(master)和加密芯片(DS28E01)都知道64位密钥(SECRET),密钥是512bit输入的一部分参与SHA-1运算,一般主机会产生一段随机数作为原文的一部分,跟密钥组合在一起,送给加密芯片,两边同时进行SHA-1运输,比较算出来的MAC是否相等,以此判断加密芯片是否是伪造的。
【 在 zzlthuscu 的大作中提到: 】
: 看了DS2432的手册, 云里雾里, 不明白他是怎么加密的, 这个芯片里面有一个SHA-1 引擎, 用内部密钥通过这个引擎计算出一个结果, 然后主控芯片这边也通过同样的引擎和密钥计算出一个结果, 如果两个结果对得上, 主控芯片就可以启动了, 是这个意思吗? 对每一个DS2432, 把密钥写进去是不是客户读不出来?
: 对这个问题魔怔了, 希望大牛不吝赐教!


--
FROM 114.248.219.*