STM32F103是ST公司一个使用非常广泛的32位ARM单片机,但其加密性能不高,很容易被破解,包括ID号都可以被复制,软加密强度不高。SMEC98SP是一个嵌入式安全加密芯片,可实现密码认证,保存加密数据,移植单片机程序算法到加密芯片运行的功能,非常适合做STM32F103的高强度加密应用。
工具/原料
1
STM32F103EVK开发板一块
2
加密芯片SMEC98SP 若干
3
加密芯片SMEC98SP编程器开发板一款
方法/步骤
1
设计好SMEC98SP的加密程序,内置算法、通讯接口等准备工作,通过编程器烧录进加密芯片,然后用SMEC98SP开发板测试功能测试SMEC98SP各个指令是否响应正确.
2
把SMEC98SP放入sop8编程座,座子槐总焊上4个杜邦线(vcc GND SDA SCL),把杜邦线插入相应的STM32F103EVK开发板的排针上。只占用2个IO口。
3
在帮够STM32F103上设计加密程序,首先设计密码认证,实现算菌伟称法内嵌的加密芯片SMEC98SP上的功能,读取SMEC98SP上的加密数据功能。
4
最后测试所有功能是否正常,推断可能存在的漏洞,查漏补缺。
注意事项
1
1、加密强度依赖于加密方案,设计严谨的加密方案非常重要。
2
2、通过一些物理手段把字磨掉可以起到一定的作用
3
3、选择智能卡内核的安全加密芯片对防加密芯片被破解有及其重要的作用