公钥加密算法-RSA

article/2025/9/24 14:40:11

RSA算法

RSA算法是由它的三位开发者,即 Ron Rivest、Adi Shamir 和 Leonard Adleman 的姓氏的首字母组成的 (Rivest-Shamir-Adleman)。
RSA 可以被用于公钥加密、数字签名和密钥交换。


文章目录

  • RSA算法
  • 一、简介
  • 二、RSA算法流程
    • 1、 加密或者验签过程
    • 2、解密或者签名过程
  • 三、RSA算法密钥长度
  • 四、RSA的数学难题


一、简介

RSA算法是非对称加密算法。了解RSA算法之前需要了解素数的概念。
素数:只能被1和本身整除的数。如:13,19…
RSA算法数学难题:两个大素数相乘容易,素数相乘的乘积分解比较难。
RSA算法中间涉及到数论的一些知识。RSA算法的流程理解起来是比较简单的。实际的难度在于RSA选择和生成的私钥与公钥。


二、RSA算法流程

  1. 选择两个大素数,p、q(这里的p和q不能太小,太小容易被破解,太大计算时间比较长)
  2. n=p*q。Φ(n) = (p-1)(q-1)(这里的Φ(n)是欧拉函数:Φ(n)的值为小于n且与n互质的个数)
  3. 选择一个公钥e(1<e<Φ(n)),e不是p-1与q-1的因子。gcd(e,(p-1)(q-1))=1(e与Φ(n)互素)
  4. 私钥d:(d*e)mod(p-1)(q-1)=1
  5. 加密(密文:c,明文:p):c=p^e modn。公钥(n,e)
  6. 解密:p=c^dmodn。私钥(p,q,d)

1、 加密或者验签过程

明文先转换为比特串分组,使每个分组对应的十进制数小于n,即分组长度小于log2n,然后对每个明文分组mi 作加密运算,具体过程如下。

  1. 获得接收公钥(e,n)。
  2. 把消息M分组长度为(L<log2n)的消息组M=m1m2m3…mt。
  3. 使用加密算法ci=mi^e mod n(l≤i≤t),计算出密文c=c1c2…ct

公钥指数e的长度比较短,因此可以提高解密和验签的速度

2、解密或者签名过程

  1. 将密文c按长度L分组得c=c1 c2…ct。
  2. 使用私钥d和解密算法mi=ci^d mod n(l≤i≤t)计算mi。
  3. 得明文消息M=m1m2m3…mt。

RSA算法加解密
RSA算法流程图


三、RSA算法密钥长度

RSA密钥长度有:1024、2048、3072、7680、15360(单位都是bit)。1024位的密钥已经不安全了。密钥长度越长安全性则越高。RSA算法推荐的密钥长度为2048位。

四、RSA的数学难题

RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积(即上面的n是公开的)公开作为加密密钥。RSA的安全性依赖于大数分解。

参考文章如下: 翱游公钥密码算法


http://chatgpt.dhexx.cn/article/ThpjIRYf.shtml

相关文章

公钥加密与PKI实验

环境&#xff1a;安装openssl库和bless工具 1.openssl库 2.bless工具 一&#xff0e;成为数字证书认证机构 1.新建一个工作目录 2.为CA生成自签名证书 二&#xff0e;为PKILabServer.com生成证书 1.生成公开/私有密钥对 2.生成证书签名请求 3.生成证书 三&#xff0e;在网站中…

java公钥加密私钥解密_公钥加密,私钥解密示例程序(JAVA)详解

公钥与私钥机制属于非对称加密的范畴&#xff0c;非对称是相对于对称加密而言的&#xff0c;对称加密用于加密与解密的密钥是同一把&#xff0c;而非对称加密则用于加密与解密的密钥不相同&#xff0c;一个公开&#xff0c;称为公钥&#xff1b;一个保密&#xff0c;称为私钥&a…

c#加密:四、公钥加密和签名

一、公钥加密 1、概述 公钥加密是非对称的&#xff0c;因此加密和解密需要使用不同的密钥。对称加密的密钥可以是一串长度合适的任意字节串。但非对称加密则需要专门制作一对密钥。 这个密钥对包含一个公钥和一个私钥。它们将一起完成如下工作&#xff1a; 公钥加密消息&#…

为什么用公钥加密却不能用公钥解密?

本文为掘金社区首发签约文章&#xff0c;14天内禁止转载&#xff0c;14天后未获授权禁止转载&#xff0c;侵权必究&#xff01; 一直以来我都在逃避写HTTPS。 毕竟。 HTTPS里名词太多。概念又巨繁琐。 实在是太难解释了&#xff0c;能不写我尽量不写。。。。 但为了让图解网…

公钥加密算法

3 公钥加密算法 加密工具使用 运行RSA-Tool&#xff0c;点击Start按钮&#xff0c;滑动鼠标生成一个随机数。点击Generate生成一对大质数p、q及Npq。 自己选定一个可用的整数e(可使用默认的10001&#xff0c;也可以使用其他的)。点击Calc.D生成d。 3 将公钥(N,e)发送给小伙…

2021-05-05

5.5 实训主题&#xff1a;密码学&#xff08;后续&#xff09; 公钥加密算法 RSA算法的数学原理 阅读RSA.cpp中的代码&#xff0c;了解其实现方法。调试运行RSA.cpp&#xff0c;选择两个不同的素数。根据生成的d和e验证公式de ≡ 1 (mod (p-1)(q-1))。输入要加密的数。验证…

公钥密钥加密原理

转载自&#xff1a;https://www.jianshu.com/p/0bf1c3c047e5 第6章 网络编程与网络框架 6.1 公钥密钥加密原理 6.1.1 基础知识 密钥&#xff1a;一般就是一个字符串或数字&#xff0c;在加密或者解密时传递给加密/解密算法。对称加密算法&#xff1a;加密和解密都是使用的同…

公钥密码体制及RSA公钥加密算法(上)

一.公钥密码体制 &#xff08;1&#xff09;公钥&#xff08;非对称&#xff09;密码概述&#xff1a; 优点&#xff1a;免去密钥分发&#xff0c;密钥管理简单 &#xff08;2&#xff09;公钥加密的设计原则&#xff1a; 已知公私钥&#xff0c;进行加密解密是简单容易的 单…

网关与路由器的区别!!

自我认识&#xff1a; “网关” &#xff1a;让两个不同网络相互之间进行通信&#xff0c;可以使具有不同协议的网络相互连接。 “路由器”&#xff1a;能在计算机网络之间发送和接收数据包的设备&#xff0c;并且提供最佳路由路径的一种网络互联设备。但是只能在使用相同协议…

什么是网关和网关的作用

什么是网关? 网关(Gateway)指的是这一个网络连接到另一个网络的“关口”&#xff0c;它又称网间连接器、协议转换器。在Internet网里&#xff0c;网关的作用是一种连接内部网与Internet上其它网的一种中间设备&#xff0c;通俗来说&#xff0c;也叫做“路由器”。网关地址是能…

微服务——API网关

什么是API网关 API网关&#xff08;API Gateway&#xff09;是应用服务之前的系统&#xff0c;用来代理业务系统的服务API&#xff0c;在网关层处理所有的非业务功能&#xff0c;实现管理授权、访问控制和流量限制等功能。这样业务系统就可以专注于业务&#xff0c;而不用去处…

网关和路由器的区别

摘要&#xff1a;网关是逻辑概念,路由器是物理设备,路由器可以作为网关来使用。路由器是一个设备&#xff0c;而网关是一个结点&#xff08;概念层&#xff09;。应该说&#xff1a;路由器可以实现网关的功能。另外&#xff0c;网关的功能还可以由局域网中一台双网卡的机器&…

PowerBI Server端管理数据网关

作为企业PowerBI的管理员&#xff0c;日常工作除了分发报表&#xff0c;可能就是管理网关了&#xff0c;目前国际版的Server端已经更新了网关管理的页面&#xff0c;但是入口没变&#xff0c;仍然是设置—管理网关。 新建数据源 进入管理网关页面后&#xff0c;左上角有一个新…

守护企业网关

相比UTM、防毒墙等概念&#xff0c;用户关注的只是网关处如何确保网络安全以及对病毒攻击的拦截。 有一天&#xff0c;在一家大型外企工作的小王&#xff0c;利用午休空挡通过MSN将一个名为Dancing Skeleton的游戏小程序传给朋友分享&#xff0c;当消息发过去后&#xff0c;屏…

网关介绍

网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连&#xff0c;是最复杂的网络互连设备&#xff0c;仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连&#xff0c;也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。在使用…

微服务网关——需求篇

概念 API Gateway&#xff08;API GW / API 网关&#xff09;&#xff0c;顾名思义&#xff0c;是企业 软件系统在系统边界上提供给外部访问内部接口服务的统一入口。网关并不是微服务所特有的&#xff0c;实际上网关在微服务之前就已经存在很久了&#xff0c;例如银行、证券等…

网关是什么?工业网关是什么?

网关是什么&#xff1f;工业网关是什么&#xff1f; 网关(Gateway)又称网间衔接器、协议转化器。网关在传输层上以完结网络互连&#xff0c;是最复杂的网络互连设备&#xff0c;仅用于两个高层协议不同的网络互连。网关的结构也和路由器相似&#xff0c;不同的是互连层。网关既…

守护企业网关

相比UTM、防毒墙等概念&#xff0c;用户关注的只是网关处如何确保网络安全以及对病毒攻击的拦截。 有一天&#xff0c;在一家大型外企工作的小王&#xff0c;利用午休空挡通过MSN将一个名为Dancing Skeleton的游戏小程序传给朋友分享&#xff0c;当消息发过去后&#xff0c;屏…

B2B网关支付方案介绍

B2B网关支付方案介绍 目录 一、B2B网关概述 二、B2B网关方案 一、B2B网关概述 业务背景&#xff1a;近年来&#xff0c;随着互联网支付业务逐步进化&#xff0c;C端已成红海&#xff0c;而B端成为群蓝海。市场上普遍存在的对B端支付需求又得不到满足。 业务场景&#xff1a…

网关的简介

好想你 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 转自&#xff1a;https://www.cnblogs.com/coolfiry/p/8193768.html 一、API网关的…