微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 密钥认证是当前最好的加密方式吗?我不太清楚,谢谢

密钥认证是当前最好的加密方式吗?我不太清楚,谢谢

时间:10-02 整理:3721RD 点击:

之前有个朋友推荐我用加密芯片,据说可以保护产品安全,不被仿制,用的是密钥认证,觉得不错。这种是当前最好的方式了吧?


古老的认证是类似“天王盖地虎”“宝塔镇河妖”口号的。但这种口令只能用一次,而且容易被冒充。密钥认证,更专业点应该叫对比认证,程序端和加密芯片端存储密钥,对比加密结果,可多次加密数据比对,有一定安全性。

一定的安全性?难道还有更好的方式?

认证方式如同在程序内部加了1道关卡,如果必须过关的话,是不容易过去。但绕过关卡也可以达到破解目的。

绕过?如何绕过?

这就要从MCU端的破解说起,MCU程序有很多部分功能,通过某些技术手段可以获得汇编指令,对比认证可简化成其中的某一道或者几道指令。如果注释掉这部分功能,程序不还是一样运行?

那按你这么说,任何方式不是都有被绕过的可能?

传统思想来说是对的,但现在加密方案发展了,有新的方式就是把功能放到芯片中,这里的功能可不是认证指令,而是MCU端的程序,完全可以避免这一点了。

在芯片中实现功能,并运行吗?那不是与MCU没什么区别吗?

区别很大啊,加密芯片并不像MCU一样开放,是没有方法对其内部程序用技术手段直接获得的,一般只能用线路数据跟踪尝试破解  或者纯硬件破解了。

难度如何?

好的方案,命令每次都不同,功能复杂,线路破解很难。纯硬件剖片破解这类芯片,因工艺原因,成本巨大,且剖片后也极难从大量数据中再分析出程序,工作量非常大

了解了,看样子加密芯片也与时俱进了,哪家做的好?

只有北京有做的,凌科,可以查查。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top