0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用DS5250產(chǎn)生RSA密鑰

星星科技指導(dǎo)員 ? 來(lái)源:ADI ? 作者:ADI ? 2023-02-09 15:39 ? 次閱讀

DS5250微控制器評(píng)估(EV)板是經(jīng)過(guò)驗(yàn)證的用于評(píng)估這款高速微控制器的平臺(tái),本應(yīng)用筆記介紹了如何設(shè)置評(píng)估板,并根據(jù)應(yīng)用的位長(zhǎng)需要產(chǎn)生RSA密鑰的方法。采用Keil μVision2?編譯器開(kāi)發(fā)庫(kù)文件和例程。利用微控制器工具箱(MTK)在評(píng)估板上裝載程序并觀察結(jié)果。

引言

本應(yīng)用筆記介紹了DS5250安全微控制器評(píng)估(EV)板的設(shè)置(如需購(gòu)買該評(píng)估板,請(qǐng)聯(lián)系技術(shù)支持)。本文介紹了如何使用微控制器的庫(kù)文件產(chǎn)生RSA密鑰。

評(píng)估板包括DS5250微控制器、1MB電池備份SRAM、1MB閃存存儲(chǔ)器和穩(wěn)壓器、兩個(gè)DB-9串口連接器以及用于控制、顯示電路板工作狀態(tài)的開(kāi)關(guān)和LED。增加一個(gè)電源和連接個(gè)人計(jì)算機(jī)的RS-232電纜,即可得到一個(gè)功能完備的DS5250評(píng)估系統(tǒng)。

產(chǎn)生RSA密鑰

如需獲得用于產(chǎn)生RSA密鑰例程的二進(jìn)制碼(rsa.hex)和程序代碼,請(qǐng)聯(lián)系技術(shù)支持。按照下文中的為DS5250-KIT評(píng)估板裝載應(yīng)用例程部分裝載并運(yùn)行程序。

安裝并運(yùn)行產(chǎn)生RSA密鑰的C語(yǔ)言應(yīng)用程序序要使用Keil μVision2 IDE。

安裝Keil μVision2 IDE。

打開(kāi)項(xiàng)目rsa.uv2

點(diǎn)擊Project產(chǎn)生rsa.hex文件。

為DS5250-KIT評(píng)估板裝載應(yīng)用例程

利用微控制器工具箱(MTK)將應(yīng)用程序裝載到評(píng)估板,最新版本的MTK應(yīng)用軟件可從網(wǎng)站下載。安裝MTK,運(yùn)行安裝文件并按照指令操作。完成安裝后,菜單上將會(huì)添加一個(gè)新的選項(xiàng):Start——All Programs——Dallas Semiconductor MTK。運(yùn)行MTK后,可以看到一個(gè)類似于圖1的對(duì)話框。

pYYBAGPko0iAbFzDAAAlBH_uBeE075.gif?imgver=1

圖1. 啟動(dòng)時(shí)的MTK選項(xiàng)

選擇DS5250選項(xiàng)與評(píng)估板通信。從MTK菜單,Options——Configure Serial Port,選擇您所使用的COM口并選擇115200數(shù)據(jù)速率。然后選擇Target——Open COMx port at 115200 baud選項(xiàng)和Target——Connect to Loader,對(duì)評(píng)估板進(jìn)行復(fù)位。DS5250裝載器應(yīng)該輸出以下類似信息

DS5250 SECURE LOADER VERSION 1.0 COPYRIGHT (C) 2002 DALLAS SEMICONDUCTOR LID: 62E9490700000071 8284 >

發(fā)送以下命令至裝載器可以對(duì)評(píng)估板的存儲(chǔ)器進(jìn)行配置:

W MSIZE 12*1 W MCON 812

1W MSIZE 12定義外部程序和數(shù)據(jù)存儲(chǔ)器尺寸為512Kb。
1W MCON 81定義存儲(chǔ)器為分區(qū)模式。

File菜單,選擇Load HEX File,然后選擇所創(chuàng)建的rsa.hex文件。

選擇Target——Disconnect from Loader將程序裝載到評(píng)估板,提示信息如圖2所示。

輸入所要產(chǎn)生密鑰的位長(zhǎng):

輸入數(shù)字(例如1024)并等待顯示結(jié)果,該應(yīng)用程序的運(yùn)行狀態(tài)如圖2所示。產(chǎn)生一個(gè)1024位的RSA密鑰,加密并解密隨機(jī)信息大約需要60秒的時(shí)間。每次運(yùn)行時(shí)間可能有所差異,表1列出了產(chǎn)生一個(gè)不同位長(zhǎng)的RSA密鑰所需時(shí)間的最小值、最大值以及平均值。

poYBAGPko0qATnvBAAD_IYAEEbU727.gif?imgver=1

圖2. 應(yīng)用例程的執(zhí)行狀況和結(jié)果

利用RSA密鑰庫(kù)文件開(kāi)發(fā)一個(gè)簡(jiǎn)單應(yīng)用

庫(kù)文件提供了四個(gè)簡(jiǎn)單易用的C接口函數(shù),用來(lái)產(chǎn)生密鑰或利用私鑰/公鑰對(duì)用戶信息進(jìn)行加密/解密。請(qǐng)參考rsalib.h文件查看這些接口的原型設(shè)計(jì)。本應(yīng)用筆記提供的設(shè)計(jì)實(shí)例用來(lái)說(shuō)明這些接口函數(shù)的使用:

rsa_generateKeySet(...) rsa_bignumModExp(...) rsa_newNum() rsa_freeNum()

以下給出了不同位長(zhǎng)情況下的典型測(cè)試結(jié)果。

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

結(jié)論

Maxim提供的用于產(chǎn)生RSA密鑰的庫(kù)文件能夠使C程序?qū)S5250微控制的硬件功能及性能進(jìn)行評(píng)估,所產(chǎn)生的RSA密鑰可以達(dá)到4096位。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 微控制器
    +關(guān)注

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150100
  • 穩(wěn)壓器
    +關(guān)注

    關(guān)注

    24

    文章

    4163

    瀏覽量

    92990
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    38

    文章

    7366

    瀏覽量

    163091
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎樣去選取RSA算法密鑰長(zhǎng)度?

    怎樣去選取RSA算法密鑰長(zhǎng)度?RSA有哪幾個(gè)特性?
    發(fā)表于 04-09 07:02

    高速安全微控制器DS5250電子資料

    概述:DS5250是Maxim公司生產(chǎn)的一款安全微控制器,它是該系列中的一款高度安全、4時(shí)鐘每機(jī)器周期、100%兼容8051指令集的微控制器。DS5250設(shè)計(jì)用作加密引擎,應(yīng)用于密碼鍵盤、金融終端及其它數(shù)據(jù)安全性較高...
    發(fā)表于 04-21 06:26

    有什么方法可以重新啟用RSA密鑰生成嗎?

    我無(wú)法使用 pkcs11 引擎生成 RSA 密鑰,在進(jìn)行一些挖掘后我發(fā)現(xiàn) se05x_Perso_Delete_Mod_RSAKeyGen 示例刪除了生成 RSA 密鑰的能力。我有另一
    發(fā)表于 03-24 07:30

    DS5250 pdf datasheet

    GENERAL DESCRIPTIONThe DS5250 is a highly secure, 4 clocks-per-machinecycle, 100
    發(fā)表于 07-25 01:23 ?89次下載

    DS5250中文資料 (高速安全微控制器)

    DS5250是Maxim安全微控制器系列中的一款高度安全、4時(shí)鐘每機(jī)器周期、100%兼容8051指令集的微控制器。DS5250設(shè)計(jì)用作加密引擎,應(yīng)用于密碼鍵盤、金融終端及其它數(shù)據(jù)安全性較高的應(yīng)用
    發(fā)表于 05-11 09:37 ?162次下載

    DS5250與磁卡讀卡器的連接

    摘要:本應(yīng)用筆記闡述了在DS5250安全微控制器上輕松實(shí)現(xiàn)磁卡讀卡和解碼操作的設(shè)計(jì)。文章還演示了開(kāi)發(fā)同時(shí)具有磁卡讀卡功能和安全微控制器高級(jí)加密功能的實(shí)際應(yīng)用。這一實(shí)例
    發(fā)表于 04-23 10:34 ?1820次閱讀
    <b class='flag-5'>DS5250</b>與磁卡讀卡器的連接

    RSA密鑰生成利用MAXQ1103微控制器-RSA Key

    RSA密鑰生成利用M
    發(fā)表于 04-23 15:49 ?957次閱讀
    <b class='flag-5'>RSA</b><b class='flag-5'>密鑰</b>生成<b class='flag-5'>利用</b>MAXQ1103微控制器-<b class='flag-5'>RSA</b> Key

    利用DS5250產(chǎn)生RSA密鑰

    摘要:DS5250微控制器評(píng)估(EV)板是經(jīng)過(guò)驗(yàn)證的用于評(píng)估這款高速微控制器的平臺(tái),本應(yīng)用筆記介紹了如何設(shè)置評(píng)估板,并根據(jù)應(yīng)用的位長(zhǎng)需要產(chǎn)生RSA密鑰的方法。采用Keil µ
    發(fā)表于 04-23 17:46 ?1183次閱讀

    利用MAXQ1103微控制器產(chǎn)生RSA密鑰

    利用MAXQ1103微控制器產(chǎn)生RSA密鑰 摘要:Maxim的RSA密鑰生成庫(kù)提供了一個(gè)簡(jiǎn)單易
    發(fā)表于 04-27 16:12 ?969次閱讀
    <b class='flag-5'>利用</b>MAXQ1103微控制器<b class='flag-5'>產(chǎn)生</b><b class='flag-5'>RSA</b><b class='flag-5'>密鑰</b>

    DS5250與磁條讀卡器接口

    本應(yīng)用筆記解釋了如何在DS5250安全微控制器上輕松實(shí)現(xiàn)磁條卡讀取和解碼。本文還演示了如何開(kāi)發(fā)將磁條卡讀取功能與安全微控制器的更高級(jí)別安全性和加密功能相結(jié)合的應(yīng)用。本例使用DS5250評(píng)估(EV)板與磁條讀卡器接口。提供源代碼,可輕松移植到Maxim其他基于8051的微控
    的頭像 發(fā)表于 01-11 09:49 ?1028次閱讀
    <b class='flag-5'>DS5250</b>與磁條讀卡器接口

    DS5250微控制器的模冪時(shí)序

    模冪用于許多加密算法。任何實(shí)現(xiàn)這些算法之一的人都必須知道操作大約需要多長(zhǎng)時(shí)間。本應(yīng)用筆記描述了如何在DS5250高速、安全微控制器上完成模冪運(yùn)算。它列出了運(yùn)行各種表達(dá)式的典型時(shí)間,并描述了獲取計(jì)時(shí)的代碼流。
    的頭像 發(fā)表于 01-11 16:02 ?593次閱讀
    <b class='flag-5'>DS5250</b>微控制器的模冪時(shí)序

    RSA密鑰參數(shù)解析

    上一部分講解了將Base64編碼的密鑰數(shù)據(jù)轉(zhuǎn)換成hex格式數(shù)據(jù),本章將介紹如何獲從轉(zhuǎn)碼后的數(shù)據(jù)中獲取RSA密鑰的相關(guān)參數(shù)。
    的頭像 發(fā)表于 02-07 16:38 ?3335次閱讀

    使用DS5250作為DS5002的直接升級(jí)

    DS5250高速安全微控制器采用80引腳四方扁平封裝(QFP),是DS5002FP的引腳兼容、高性能升級(jí)版。從DS5002FP升級(jí)到DS5250可提供更高的性能、更嚴(yán)格的安全性和擴(kuò)展的
    的頭像 發(fā)表于 03-01 16:29 ?1205次閱讀
    使用<b class='flag-5'>DS5250</b>作為<b class='flag-5'>DS</b>5002的直接升級(jí)

    使用Keil C編譯器處理DS5250

    本應(yīng)用筆記介紹如何使用Keil μVision2工具套件為DS5240或DS5250高速安全微控制器創(chuàng)建和編譯C應(yīng)用。還描述了使用 ROM 引導(dǎo)加載程序和微控制器工具包將編譯的應(yīng)用程序加載到微控制器的外部加密 RAM 中的過(guò)程。
    的頭像 發(fā)表于 03-01 17:10 ?921次閱讀
    使用Keil C編譯器處理<b class='flag-5'>DS5250</b>

    通過(guò)將DS5250用作安全協(xié)處理器來(lái)提高系統(tǒng)安全性

    本應(yīng)用筆記介紹如何將Maxim DS5250高速安全微處理器用作安全協(xié)處理器,以保護(hù)密碼、PIN、加密密鑰和其他關(guān)鍵數(shù)據(jù)。DS5250采用三路DES總線加密、精心設(shè)計(jì)的篡改傳感器和電池備份SRAM
    的頭像 發(fā)表于 03-02 13:57 ?707次閱讀
    通過(guò)將<b class='flag-5'>DS5250</b>用作安全協(xié)處理器來(lái)提高系統(tǒng)安全性