
DSP程序采用加密和解密技术。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
DSP 程序加密与解密技术在 DSP 应用环境中,加密和解密构成了至关重要的安全保障。本文档将详细阐述两种加密方案以及一种解密方法,并提供详尽的加密和解密操作指南,旨在供读者学习和实践应用。在 DSP 程序中,我们可采用两种主要的加密方式:显示法和隐式法。
显示法(display法)的加密步骤如下:首先,在 Debug Configurations 下拉菜单中选择“Program”;其次,在 Program 菜单中勾选“Load symbols only”,并确认“Apply”操作;随后点击“Debug”按钮,此时 CCS 与目标板已建立连接;接着,在 Memory Map 菜单中选择“On-Chip Flash”,系统将呈现如下图所示的界面;接下来,通过修改 CodeSecurity Password 中的 Key0 到 Key7 参数来定制密码,但需要注意 Key0 到 Key7 不能全部设置为 0,否则芯片将永久锁定;完成 Key0 到 Key7 的修改后,点击“ProgramPassword”按钮,CCS 将下发如下图所示的提示信息;最后点击“Lock”按钮即可完成加密过程。
隐式法则通过嵌入汇编代码来实现加密功能。具体的操作步骤如下:首先,将提供的程序保存为 .asm 文件格式,并将其添加到工程中进行编译,与其他相关文件一同处理;其次,将提供的语句写入 CMD 中:`MEMORY{ …CSM_RSVD : origin = 0x3F7F80, length = 0x000076… …CSM_PWL : origin = 0x3F7FF8, length = 0x000008…}SECTIONS{ …csmpasswds : > CSM_PWL PAGE = 0 …csm_rsvd : > CSM_RSVD PAGE = 0 …}`;然后按照上述方法编译完成程序后,该程序便已成功加密;最后只需将生成的 .out 文件交给 Flash 烧写人员即可。
DSP 程序解密的步骤则与“显示”加密法的前两步一致:首先建立 CCS 与目标板之间的连接;其次输入之前已加密的密码到 Key0~Key7 参数中并点击 “Unlock”按钮会弹出相应的提示信息;接着进行 Flash 的擦除操作(Erase Flash),如出现如下图所示的提示信息则表明 Flash 中的数据已成功擦除,从而完成了程序的解密。值得注意的是,在 DSP 程序进行128位加密时,必须借助辅助硬件复位才能使用 CCS 进行解密。而仅对高64位进行加密时则无需硬件复位即可利用 CCS 解密。硬件复位方法为:在上电前将 GPIO34 引脚拉低状态,上电后恢复其默认状态。
全部评论 (0)


