Intel® Stratix® 10器件安全用户指南

ID 683642
日期 12/15/2021
Public
文档目录

4.7. 将所有者根密钥,AES根密钥证书和Fuse文件转换为Jam STAPL文件格式

您可以使用quartus_pfg命令行将.qky,AES根秘钥,.ccert.fuse文件转换成Jam* STAPL格式文件(.jam)和Jam Byte Code格式文件(.jbc)。您可以使用这些文件通过Jam STAPL Player和Jam STAPL Byte-Code Player对Intel FPGA进行编程。
一个.jam或者.jbc包含几个功能,包括一个固件帮助程序映像配置和秘钥和熔断器编程的程序,空白检查和验证。
警告:
当您将AES根秘钥.ccert文件转换成.jam格式时,.jam文件包含纯文本但混淆格式的AES秘钥。因此,当存储AES秘钥时,您必须保护.jam文件。您可以通过在一个安全环境中供应ADE秘钥来做到这一点。

以下是quartus_pfg转换命令的示例:

quartus_pfg -c -o helper_device=1SX280LH2 root.qky RootKey.jam  
quartus_pfg -c -o helper_device=1SX280LH2 root.qky RootKey.jbc 
quartus_pfg -c -o helper_device=1SX280LH2 aes.ccert aes_ccert.jam  
quartus_pfg -c -o helper_device=1SX280LH2 aes.ccert aes_ccert.jbc 
quartus_pfg -c -o helper_device=1SX280LH2 settings.fuse settings_fuse.jam  
quartus_pfg -c -o helper_device=1SX280LH2 settings.fuse settings_fuse.jbc 

关于使用Jam STAPL Player用于器件编程的详细信息,请参考AN 425: Using the Command-Line Jam STAPL Solution for Device Programming

运行以下命令对所有者根公钥和AES加密秘钥进行编程:

// To load the helper bitstream into the FPGA.
// The helper bitstream include SDM firmware
quartus_jli -c 1 -a CONFIGURE RootKey.jam
// To program the owner root public key into virtual eFuses
quartus_jli -c 1 -a PUBKEY_PROGRAM RootKey.jam
//To program the owner root public key into physical eFuses
quartus_jli -c 1 -a PUBKEY_PROGRAM -e DO_UNI_ACT_DO_EFUSES_FLAG RootKey.jam
//To program the AES encryption key CCERT into BBRAM
quartus_jli -c 1 -a CCERT_PROGRAM EncKeyBBRAM.jam
// To program the AES encryption key CCERT into physical eFuses
quartus_jli -c 1 -a CCERT_PROGRAM -e DO_UNI_ACT_DO_EFUSES_FLAG EncKeyEFuse.jam