RSA-2048具有617个十进制数字,共2048bits。是目前最大的RSA数字,有20万美金的悬赏用于对RSA-2048的因式分解。
RSA-2048:为非对称成加密算法,发送方和接收方均各有一组公钥和私钥key。因存在幂运算,其计算速度远远小于AES-256。可用于对小量数据的加密,如用于对密钥key的加密。是密钥交换协议的重要组成部分。采用公钥进行加密,采用私钥进行解密。
SHA-256:不是加解密算法,是一个安全Hash算法。可用于确认数据的完整性。可称为one way encryption,不存在相应的解密算法。
AES-256:为对称块加密算法,用于消息的加解密。可对大量数据同时进行加解密。计算速度快于RSA。加密和解密使用相同的密钥key。

在文件传输中,为保证数据的完整性和安全性,常将RSA-2048、SHA-256和AES-256组合使用:

1) 生成随机AES-256 key;
2)计算文件明文的SHA-256摘要;
3)使用AES-256对文件进行加密;
4)对加密后的文件进行前置操作:
4.1)用接收方的RSA-2048公钥对AES-256 key进行加密,保证仅有指定的接收方才能恢复相应的AES-256 key;
4.2)SHA-256摘要,接收方可用于判断确认所接收解密的文件是正确的。

性能

openssl speed

Doing md5 for 3s on 16 size blocks: 8369385 md5’s in 2.99s
Doing md5 for 3s on 64 size b

[单片机] rsa2048签名算法相关推荐

  1. ALK8266WIFI解决方案支持常见普通单片机实现WIFI高速传输和许多实用功能,实测速度超过M字节每秒

    在传统观念里, 单片机WIFI通信,尤其是单片机高速WIFI通信传输,是一个不现实的梦想,原因一般在于: (1) 能做高速通信的WIFI模块,一般只是USB.SDIO.或PCIE之类的接口,而大多数普 ...

  2. ESP32-C3通过ArduinoIDE实现支付宝签名算法RSA2(SHA256withRSA)

    代签当面付请找我0.38.Q7728775181 请在开发的应用中调用当面付的话写上我的推荐人PID参数,这样我才能收到一点点手续费分成.你想想总共才付千分之4刨去他们的运营成本我还能有多少? 重点来 ...

  3. RSA签名算法,计算调用加密报文,安全传输

    RSA签名算法 1. 获取当前的时间戳参数 2. 计算参数签名 3. 获取请求对象的MD5密文 4. 通过私钥计算某个参数的RSA签名 5. 转换字符集到utf8 6. MD5加密字符串 7. bas ...

  4. ADAS处理器集成功能安全单片机MCU

    ADAS处理器集成功能安全单片机MCU ADAS processors integrate functional safety MCU 拉斯维加斯-德州仪器公司引进了ADAS和网关处理器TDA4VM和 ...

  5. (转)jLink使用ITM机制实现调试stm32单片机

    ----------------------------------------------------------------------------------------------- 作者:p ...

  6. (九)单片机串行口 内部结构的讲解 01

    1. 基本概念 常用于数据通信的传输方式有单工.半双工.全双工和多工方式. 单工方式:数据仅按一个固定方向传送.因而这种传输方式的用途有限,常用于串行口的打印数据传输与简单系统间的数据采集. 半双工方 ...

  7. [51单片机学习笔记ONE]-----LED灯的多种使用方法

    一.交替闪烁8个LED灯,时间间隔为1s 1 /****************************************************** 2 实验名称: 交替闪烁8个LED灯,时间 ...

  8. c语言程序设计分段定时器,单片机C语言编程定时器的几种表达方式

    原标题:单片机C语言编程定时器的几种表达方式 吴鉴鹰单片机开发板地址 店铺:[吴鉴鹰的小铺] 地址:[https://item.taobao.com/item.htm?_u=ukgdp5a7629&a ...

  9. 单片机与微处理器和微型计算机的关系,微处理器、CPU、微处理机、微机、单片机它们之间有何区别?...

    记得右下角好评,微处理器.CPU.微处理机他们都是中央处理器,微计算机.单片机是一完整的计算机.一.微处理器就是我们所说的CPU(Central Processing Unit)又叫中央处理器,其主要 ...

最新文章

  1. 窗体 局部变量转换为全局_Unity 热更新解决方案 学习笔记(12)Lua 全局变量和局部变量...
  2. 东芝2505扫描软件_东芝P300机械硬盘上膛体验:内存大了,小姐姐再也不愁无处安放了...
  3. android 之开关控件的使用
  4. Delphi编程注意事项
  5. Mysql : InnoDB: Table flags are 0 in the data dictionary but the flags in file ./ibdata1 are 0x4800!
  6. 智能优化算法:JAYA优化算法 -附代码
  7. 【视频】R语言中的分布滞后非线性模型(DLNM)与发病率,死亡率和空气污染示例
  8. linux安装系统识别不到硬盘,安装系统找不到硬盘解决方法【图文教程】
  9. Excel自定义格式千分符
  10. python开根号函数的实现
  11. 微信小程序04 数据绑定
  12. 微信淘宝客机器人分享
  13. python基础之排列组合以及正则表达式
  14. 全网最全——数字信号和模拟信号的区别
  15. 利用javascript写一个石头剪刀布的简易小游戏
  16. 不同vlan间通讯单臂路由和三层交换机
  17. 分布式系统理论之Quorum机制
  18. python/appium实现华为应用商城app界面上下滑动打开关闭通知栏等功能
  19. 201771010137 赵栋《面向对象程序设计(java)》第十八周学习总结
  20. JavaScript in_array 函数

热门文章

  1. 插件/二次开发时调用discuz在线编辑器的方法
  2. 如何将文件夹中数据导入Excel表格
  3. 福利福利~262集前端免费视频!
  4. 郑州大学校园网连接有线网Linux和windows还有mac系统
  5. ODI Studio(问题2)
  6. OpenGL超级宝典(第7版)之第十一章高级数据管理
  7. 高校科研管理系统GUI代码
  8. 蓝桥杯 基础练习全解 答案+解析 共17题 python
  9. Java打印一个比较好看的表白爱心
  10. 学成在线项目数据库表结构分析