专栏中心

EEPW首页 > 专栏 > RSA算法特点与应用注意事项

RSA算法特点与应用注意事项

发布人:minifoxmai 时间:2024-10-16 来源:工程师 发布文章

LKT系列加密产品部分具有硬件RSA算法协处理器,可以有效的为用户开发提供更多的选择和安全性。  

3DES、AES等对称算法虽有运算速度快、加密强度高等优点,但密钥存储与传递却是其最大的弱点,这也对它的应用场景造成了一定的限制。而RSA非对称算法利用非对称公私钥对,解决了密钥传递中的安全问题。在一些对实时性要求不是非常严格的系统中,RSA算法还是可以弥补对称算法的弱点。当然,若两者结合使用,既能提升运算效率,又能保证密钥安全,是个不错的选择。

我们并不需要多关心RSA的算法原理与安全强度,因为它是目前最主流的非对称算法,且短时间内地位是不可替代的。对于初次了解该算法并准备使用的工程师来说,只需要注意几点:

1、RSA算法的公钥是公开的,任何人都可获取保留,因此其存储与传递不需要特殊处理。私钥不公开,必须安全存储,嵌入式行业一般存放于加密芯片或其他硬件安全载体中。

2、公钥先对明文运算生成密文称为加密操作,私钥后对密文运算还原出明文称为解密操作;私钥先对明文运算生成密文称为签名,公钥后对密文运算生成明文成为验签。即公钥只进行加密和验签工作,私钥只进行解密和签名工作,适其介入运算的先后顺序而定。

3、根据公钥模长度的不同,RSA算法又分为RSA512、RSA1024、RSA1280等。公钥模长度即为单次运算数据的长度。以RSA1024为例,当使用公钥加密时,单次输入的明文长度不能超过1024bit = 1024bit / 8 = 128byte,私钥运算亦是如此。

4、RSA算法的公私钥参数提供方式分为两种。第一种模式NDE模式,NE是公钥,ND是私钥。第二种CRT模式:NE是公钥,P Q dP dQ Qinv这5个参数构成私钥。上述参数中P、Q为两个大素数,如果使用RSA1024算法,则二者长度均为1024/2=512bit =64byte,dP、dQ两个参数长度也和P、Q长度相等。N=P*Q长度为1024bit,即128byte,D为私钥参数;E为公钥指数(一般使用0x010001)。

目前LKT加密芯片能支持CRT模式的RSA算法。加密芯片可自动生成公私钥对。用户在开发过程中可以放开公私钥文件读写权,但是应用阶段必须将私钥文件读权限封住。若用户已有公私钥对,在向加密芯片中写入的过程中,需要先将P Q dP dQ Qinv这5个参数解析出来,然后按照手册中规定的格式写入到芯片中,才可以进行RSA运算。

经过本期的介绍后,相信大家对RSA算法的基本概念和应用都有了初步了解,如果通过阅读本文,能让各位顺利过渡进入到RSA的了解和应用中,那就达到了作者的本意。

 


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词: 加密 版权保护 国产芯片 主控 MCU 算法

相关推荐

3D打印“狂飙”背后:兆易创新GD32 MCU多元方案驱动性能升级

边缘 AI 加速的 Arm Cortex‑M0+ MCU 如何为电子产品注入更强智能

售价仅1.7元!STC高性价比车规级MCU重塑汽车电子供应链格局

单片机模糊控制系统设计与应用实例

STC32车规级 MCU中国芯赋能潍柴玉柴,铸就重型柴油机尾气后处理“中国方案”

汽车电子 2026-04-29

内置TinyEngine NPU:TI全新MCU助力边缘AI落地

嵌入式系统 2026-05-12

飞思卡尔杯-第六届设计应用大奖赛 三等奖获奖论文

面向算法硬件加速的FPGA实现方法

AEIF 2026 本周举行,软件定义汽车把车规半导体带到更多环节

Badge USB OCD 与 78F0513D 使用演示视频

视频 2009-05-20

数字PID控制算法之一

资源下载 2007-12-28

英飞凌聚焦人形机器人:传感、电机控制和电源管理成为切入口

氮化镓+MCU赋能高效OBC:大联大诠鼎与英飞凌共探车载电源新趋势

NEC MCU 78F0513D开发板使用教程

视频 2009-04-07

如何让电机控制更精准高效

飞思卡尔杯-第六届设计应用大奖赛 一等奖获奖论文

电子科技大学--嵌入式系统应用开发技术39

视频 2009-05-07

MXT8051 SoC开发系统的设计方法

视频 2009-06-05

飞思卡尔杯-第六届设计应用大奖赛 二等奖获奖论文

电子科技大学--嵌入式系统应用开发技术38

视频 2009-05-07
更多 培训课堂
更多 焦点
更多 视频

技术专区