引言本应用笔记介绍了DS5250安全微控制器评估(EV)板的设置(如需购买该评估板,请发送邮件至 micro.support@maxim-ic.com (English only)。本文介绍了如何使用微控制器的库文件产生RSA密钥。
评估板包括DS5250微控制器、1MB电池备份SRAM、1MB闪存存储器和稳压器、两个DB-9串口连接器以及用于控制、显示电路板工作状态的开关和LED。增加一个电源和连接个人计算机的RS-232电缆,即可得到一个功能完备的DS5250评估系统。
产生RSA密钥如需获得用于产生RSA密钥例程的二进制码(rsa.hex)和程序代码,请发送邮件至: micro.support@maxim-ic.com (English only)。按照下文中的为DS5250-KIT评估板装载应用例程部分装载并运行程序。
安装并运行产生RSA密钥的C语言应用程序序要使用Keil µVision2 IDE。
- 安装Keil µVision2 IDE。
- 打开项目rsa.uv2,发送邮件至: micro.support@maxim-ic.com (English only)可以索取项目文件和程序代码。
- 点击ProjectRebuild All Target FILES产生rsa.hex文件。
如果您在运行MTK时遇到技术问题,您或许能够在Maxim讨论组中找到相应的答案。您可以在当前的论坛上查找答案或将您的问题提交到论坛上:Maxim讨论组 (English only)。
图1. 启动时的MTK选项
选择DS5250选项与评估板通信。从MTK菜单,OpTIonsConfigure Serial Port,选择您所使用的COM口并选择115200数据速率。然后选择TargetOpen COMx port at 115200 baud选项和TargetConnect to Loader,对评估板进行复位。DS5250装载器应该输出以下类似信息:
DS5250 SECURE LOADER VERSION 1.0 COPYRIGHT (C) 2002 DALLAS SEMICONDUCTOR LID: 62E9490700000071 8284 >发送以下命令至装载器可以对评估板的存储器进行配置:
W MSIZE 12*¹ W MCON 81²¹W MSIZE 12定义外部程序和数据存储器尺寸为512Kb。
¹W MCON 81定义存储器为分区模式。
从File菜单,选择Load HEX File,然后选择所创建的rsa.hex文件。
选择TargetDisconnect from Loader将程序装载到评估板,提示信息如图2所示。
输入所要产生密钥的位长:
输入数字(例如1024)并等待显示结果,该应用程序的运行状态如图2所示。产生一个1024位的RSA密钥,加密并解密随机信息大约需要60秒的时间。每次运行时间可能有所差异,表1列出了产生一个不同位长的RSA密钥所需时间的最小值、最大值以及平均值。
图2. 应用例程的执行状况和结果
利用RSA密钥库文件开发一个简单应用库文件提供了四个简单易用的C接口函数,用来产生密钥或利用私钥/公钥对用户信息进行加密/解密。请参考rsalib.h文件查看这些接口的原型设计。本应用笔记提供的设计实例用来说明这些接口函数的使用:
rsa_generateKeySet(...) rsa_bignumModExp(...) rsa_newNum() rsa_freeNum()以下给出了不同位长情况下的典型测试结果。
表1. 产生RSA密钥所需的平均时间
(in seconds) Maximum TIme Taken for the Test
(in seconds) Average TIme Taken per Test
(in seconds)
结论Maxim提供的用于产生RSA密钥的库文件能够使C程序对DS5250微控制的硬件功能及性能进行评估,所产生的RSA密钥可以达到4095位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)