DS5250微控制器評估(EV)板是經過驗證的用于評估這款高速微控制器的平臺,本應用筆記介紹了如何設置評估板,并根據應用的位長需要產生RSA密鑰的方法。采用Keil μVision2?編譯器開發庫文件和例程。利用微控制器工具箱(MTK)在評估板上裝載程序并觀察結果。
引言
本應用筆記介紹了DS5250安全微控制器評估(EV)板的設置(如需購買該評估板,請聯系技術支持)。本文介紹了如何使用微控制器的庫文件產生RSA密鑰。
評估板包括DS5250微控制器、1MB電池備份SRAM、1MB閃存存儲器和穩壓器、兩個DB-9串口連接器以及用于控制、顯示電路板工作狀態的開關和LED。增加一個電源和連接個人計算機的RS-232電纜,即可得到一個功能完備的DS5250評估系統。
產生RSA密鑰
如需獲得用于產生RSA密鑰例程的二進制碼(rsa.hex)和程序代碼,請聯系技術支持。按照下文中的為DS5250-KIT評估板裝載應用例程部分裝載并運行程序。
安裝并運行產生RSA密鑰的C語言應用程序序要使用Keil μVision2 IDE。
安裝Keil μVision2 IDE。
打開項目rsa.uv2
點擊Project產生rsa.hex文件。
為DS5250-KIT評估板裝載應用例程
利用微控制器工具箱(MTK)將應用程序裝載到評估板,最新版本的MTK應用軟件可從網站下載。安裝MTK,運行安裝文件并按照指令操作。完成安裝后,菜單上將會添加一個新的選項:Start——All Programs——Dallas Semiconductor MTK。運行MTK后,可以看到一個類似于圖1的對話框。
圖1. 啟動時的MTK選項
選擇DS5250選項與評估板通信。從MTK菜單,Options——Configure Serial Port,選擇您所使用的COM口并選擇115200數據速率。然后選擇Target——Open COMx port at 115200 baud選項和Target——Connect to Loader,對評估板進行復位。DS5250裝載器應該輸出以下類似信息:
DS5250 SECURE LOADER VERSION 1.0 COPYRIGHT (C) 2002 DALLAS SEMICONDUCTOR LID: 62E9490700000071 8284 >
發送以下命令至裝載器可以對評估板的存儲器進行配置:
W MSIZE 12*1 W MCON 812
1W MSIZE 12定義外部程序和數據存儲器尺寸為512Kb。
1W MCON 81定義存儲器為分區模式。
從File菜單,選擇Load HEX File,然后選擇所創建的rsa.hex文件。
選擇Target——Disconnect from Loader將程序裝載到評估板,提示信息如圖2所示。
輸入所要產生密鑰的位長:
輸入數字(例如1024)并等待顯示結果,該應用程序的運行狀態如圖2所示。產生一個1024位的RSA密鑰,加密并解密隨機信息大約需要60秒的時間。每次運行時間可能有所差異,表1列出了產生一個不同位長的RSA密鑰所需時間的最小值、最大值以及平均值。
圖2. 應用例程的執行狀況和結果
利用RSA密鑰庫文件開發一個簡單應用
庫文件提供了四個簡單易用的C接口函數,用來產生密鑰或利用私鑰/公鑰對用戶信息進行加密/解密。請參考rsalib.h文件查看這些接口的原型設計。本應用筆記提供的設計實例用來說明這些接口函數的使用:
rsa_generateKeySet(...) rsa_bignumModExp(...) rsa_newNum() rsa_freeNum()
以下給出了不同位長情況下的典型測試結果。
RSA Bit Length Generated | Number of Tests Run |
Minimum Time Taken for the Test (in seconds) |
Maximum Time Taken for the Test (in seconds) |
Average Time Taken per Test (in seconds) |
256 | 60 | 3.4 | 10.3 | 4.8 |
512 | 60 | 6.1 | 21.0 | 10.76 |
1024 | 60 | 13.5 | 62.0 | 26.6 |
2048 | 60 | 36.6 | 313.2 | 122.4 |
3072 | 30 | 102.7 | 731.9 | 369.8 |
結論
Maxim提供的用于產生RSA密鑰的庫文件能夠使C程序對DS5250微控制的硬件功能及性能進行評估,所產生的RSA密鑰可以達到4096位。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7542瀏覽量
151316 -
穩壓器
+關注
關注
24文章
4223瀏覽量
93760 -
存儲器
+關注
關注
38文章
7484瀏覽量
163763
發布評論請先 登錄
相關推薦
評論