原文链接:https://blog.csdn.net/chengjian815/article/details/107516575
前端时间有研究多款加密芯片,加密算法实现,以及破解可能,也有一些个人的观点,仅供参考;
一,加密芯片的来源及工作流程:
市面上的加密芯片,基本都是基于某款单片机,使用I2C或SPI等通讯,使用复杂加密算法加密来实现的,流程大致如下:
主控芯片生成随机码 --> 主控芯片给加密芯片发送明文 --> 加密芯片通过加密算法对明文进行加密生成密文 --> 加密芯片返回密文给主控芯片 --> 主控芯片对密文进行解密生成解密值 --> 主控芯片对解密值与之前明文进行对比, 比较值一致则认证通过(认证不通过可进行关机操作);
(用户一般需要集成加密芯片商提供的解密库文件,调用指定库文件接口,来实现解密)
目前市面上的加密芯片种类繁多,从几毛钱到十几块钱价格不等;
二,不同类型加密芯片主要区别:
1)加密算法实现不同:各种加密芯片都是厂家根据需求选择自己偏好的加密算法,进行更改适配,或者直接使用自己自定义的算法进行加密,常见算法介绍及比较详见附录1;
2)封装不同,常见的加密芯片封装有:SOT-23-3,SOT23-6,SOP-8、SOIC-8等;根据板段的设计可选择不同的封装对应的芯片;
3)其他区别:传输协议(I2C、SPI、UART、或者厂家自定义协议&#