电子技术应用
電子技術應用
전자기술응용
APPLICATION OF ELECTRONIC TECHNIQUE
2015年
3期
28-30,34
,共4页
STM32%CPUID%AES算法%加密%解密%在应用编程
STM32%CPUID%AES算法%加密%解密%在應用編程
STM32%CPUID%AES산법%가밀%해밀%재응용편정
STM32%CPUID%AES algorithm%encryption%decryption%In Application Programing(IAP)
针对STM32系统固件升级时使用同一个文件易被非法复制使用的缺陷,提出并实现了一种一个STM32芯片使用一个唯一升级文件的固件升级方案.升级固件时,由服务器为不同的STM32芯片生成不同的bin文件,该bin文件是以STM32的CPUID为密钥,应用AES算法加密原始bin文件得到的.升级时STM32以自身的CPUID作为密钥对文件解密,如果作为解密密钥的CPUID和作为加密密钥的CPUID不同,则解密出的bin文件不能运行.解密后,再应用IAP技术把新的bin文件写入Flash.实际测试证明,提出的方法可以实现“一片一密”,有效防止了升级程序的非法使用.
針對STM32繫統固件升級時使用同一箇文件易被非法複製使用的缺陷,提齣併實現瞭一種一箇STM32芯片使用一箇唯一升級文件的固件升級方案.升級固件時,由服務器為不同的STM32芯片生成不同的bin文件,該bin文件是以STM32的CPUID為密鑰,應用AES算法加密原始bin文件得到的.升級時STM32以自身的CPUID作為密鑰對文件解密,如果作為解密密鑰的CPUID和作為加密密鑰的CPUID不同,則解密齣的bin文件不能運行.解密後,再應用IAP技術把新的bin文件寫入Flash.實際測試證明,提齣的方法可以實現“一片一密”,有效防止瞭升級程序的非法使用.
침대STM32계통고건승급시사용동일개문건역피비법복제사용적결함,제출병실현료일충일개STM32심편사용일개유일승급문건적고건승급방안.승급고건시,유복무기위불동적STM32심편생성불동적bin문건,해bin문건시이STM32적CPUID위밀약,응용AES산법가밀원시bin문건득도적.승급시STM32이자신적CPUID작위밀약대문건해밀,여과작위해밀밀약적CPUID화작위가밀밀약적CPUID불동,칙해밀출적bin문건불능운행.해밀후,재응용IAP기술파신적bin문건사입Flash.실제측시증명,제출적방법가이실현“일편일밀”,유효방지료승급정서적비법사용.