0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

利用DS5250产生RSA密钥

星星科技指导员 来源:ADI 作者:ADI 2023-02-09 15:39 次阅读

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的对话框。

pYYBAGPko0iAbFzDAAAlBH_uBeE075.gif?imgver=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*¹ W MCON 81²

¹W MSIZE 12定义外部程序和数据存储器尺寸为512Kb。
¹W MCON 81定义存储器为分区模式。

File菜单,选择Load HEX File,然后选择所创建的rsa.hex文件。

选择Target——Disconnect from Loader将程序装载到评估板,提示信息如图2所示。

输入所要产生密钥的位长:

输入数字(例如1024)并等待显示结果,该应用程序的运行状态如图2所示。产生一个1024位的RSA密钥,加密并解密随机信息大约需要60秒的时间。每次运行时间可能有所差异,表1列出了产生一个不同位长的RSA密钥所需时间的最小值、最大值以及平均值。

poYBAGPko0qATnvBAAD_IYAEEbU727.gif?imgver=1

图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

    文章

    6812

    浏览量

    147659
  • 稳压器
    +关注

    关注

    24

    文章

    4089

    浏览量

    92039
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162004
收藏 人收藏

    评论

    相关推荐

    怎样去选取RSA算法密钥长度?

    怎样去选取RSA算法密钥长度?RSA有哪几个特性?
    发表于 04-09 07:02

    高速安全微控制器DS5250电子资料

    概述:DS5250是Maxim公司生产的一款安全微控制器,它是该系列中的一款高度安全、4时钟每机器周期、100%兼容8051指令集的微控制器。DS5250设计用作加密引擎,应用于密码键盘、金融终端及其它数据安全性较高...
    发表于 04-21 06:26

    有什么方法可以重新启用RSA密钥生成吗?

    我无法使用 pkcs11 引擎生成 RSA 密钥,在进行一些挖掘后我发现 se05x_Perso_Delete_Mod_RSAKeyGen 示例删除了生成 RSA 密钥的能力。我有另一
    发表于 03-24 07:30

    DS5250 pdf datasheet

    GENERAL DESCRIPTIONThe DS5250 is a highly secure, 4 clocks-per-machinecycle, 100
    发表于 07-25 01:23 89次下载

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

    DS5250是Maxim安全微控制器系列中的一款高度安全、4时钟每机器周期、100%兼容8051指令集的微控制器。DS5250设计用作加密引擎,应用于密码键盘、金融终端及其它数据安全性较高的应用
    发表于 05-11 09:37 162次下载

    DS5250与磁卡读卡器的连接

    摘要:本应用笔记阐述了在DS5250安全微控制器上轻松实现磁卡读卡和解码操作的设计。文章还演示了开发同时具有磁卡读卡功能和安全微控制器高级加密功能的实际应用。这一实例
    发表于 04-23 10:34 1759次阅读
    <b class='flag-5'>DS5250</b>与磁卡读卡器的连接

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

    RSA密钥生成利用M
    发表于 04-23 15:49 925次阅读
    <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产生RSA密钥

    摘要:DS5250微控制器评估(EV)板是经过验证的用于评估这款高速微控制器的平台,本应用笔记介绍了如何设置评估板,并根据应用的位长需要产生RSA密钥的方法。采用Keil µ
    发表于 04-23 17:46 1093次阅读

    利用MAXQ1103微控制器产生RSA密钥

    利用MAXQ1103微控制器产生RSA密钥 摘要:Maxim的RSA密钥生成库提供了一个简单易
    发表于 04-27 16:12 927次阅读
    <b class='flag-5'>利用</b>MAXQ1103微控制器<b class='flag-5'>产生</b><b class='flag-5'>RSA</b><b class='flag-5'>密钥</b>

    DS5250与磁条读卡器接口

    本应用笔记解释了如何在DS5250安全微控制器上轻松实现磁条卡读取和解码。本文还演示了如何开发将磁条卡读取功能与安全微控制器的更高级别安全性和加密功能相结合的应用。本例使用DS5250评估(EV)板与磁条读卡器接口。提供源代码,可轻松移植到Maxim其他基于8051的微控
    的头像 发表于 01-11 09:49 816次阅读
    <b class='flag-5'>DS5250</b>与磁条读卡器接口

    DS5250微控制器的模幂时序

    模幂用于许多加密算法。任何实现这些算法之一的人都必须知道操作大约需要多长时间。本应用笔记描述了如何在DS5250高速、安全微控制器上完成模幂运算。它列出了运行各种表达式的典型时间,并描述了获取计时的代码流。
    的头像 发表于 01-11 16:02 482次阅读
    <b class='flag-5'>DS5250</b>微控制器的模幂时序

    RSA密钥参数解析

    上一部分讲解了将Base64编码的密钥数据转换成hex格式数据,本章将介绍如何获从转码后的数据中获取RSA密钥的相关参数。
    的头像 发表于 02-07 16:38 2465次阅读

    使用DS5250作为DS5002的直接升级

    DS5250高速安全微控制器采用80引脚四方扁平封装(QFP),是DS5002FP的引脚兼容、高性能升级版。从DS5002FP升级到DS5250可提供更高的性能、更严格的安全性和扩展的
    的头像 发表于 03-01 16:29 919次阅读
    使用<b class='flag-5'>DS5250</b>作为<b class='flag-5'>DS</b>5002的直接升级

    使用Keil C编译器处理DS5250

    本应用笔记介绍如何使用Keil μVision2工具套件为DS5240或DS5250高速安全微控制器创建和编译C应用。还描述了使用 ROM 引导加载程序和微控制器工具包将编译的应用程序加载到微控制器的外部加密 RAM 中的过程。
    的头像 发表于 03-01 17:10 741次阅读
    使用Keil C编译器处理<b class='flag-5'>DS5250</b>

    通过将DS5250用作安全协处理器来提高系统安全性

    本应用笔记介绍如何将Maxim DS5250高速安全微处理器用作安全协处理器,以保护密码、PIN、加密密钥和其他关键数据。DS5250采用三路DES总线加密、精心设计的篡改传感器和电池备份SRAM
    的头像 发表于 03-02 13:57 562次阅读
    通过将<b class='flag-5'>DS5250</b>用作安全协处理器来提高系统安全性