RSA非对称加密原理

非对称加密 RSA加密算法原理简述 估计密码学一段时间内多不会有什么更新了。 非对称加密: 非对称加密是与对称加密完全相反的概念,对称加密指的是加密解密使用的是同样的密钥Key,如流加密,块加密,一次性密码本之类的。而非对称加密,使用加密Key叫公钥,解密用的是私钥。 至于为什么要这样做呢?因为这样可以极大的方便看密钥的管理。假设一个银行机构,如果使用对称加密,一个用户一个Key,千万用户千万Key,根本无法管理,而使 阅读详情

RSA非对称加密原理

我们都知道对称加密是用一串密钥进行加密以及解密,故密钥保存在接受者和发送者手中,但一旦被窃取了密钥,安全信息自然的就暴露了。
故而就有了非对称加密:设计两种密钥,一种公钥对所有人公开,另一种密钥只有接受者拥有。发送者只能用公钥进行加密,接受者拿到密文后只能用密钥进行解密。

一,加密思路:

有没有一种正向加密简单,逆向求原值难呢,答案就是取模运算(单向函数),如要计算33mod73^3 mod 733mod7 很简单 答案是2 但要计算 原来的数:9,情况就比较复杂了。非对称加密正是利用了这一点!
公式:加密:memodN=cm^e mod N=cmemodN=c
解密:cdmodN=mc^dmodN=mcdmodN=m
其中m为明文,c为密文,e为公钥,d为密钥。

二,证明过程:

对上面的式子做一下变换得到:medmodN=mm^{ed}modN =mmedmodN=m 其中对于e,d的计算显得尤为重要,这里引入欧拉定理:mψ(N)modN=1 m^{\psi(N)}modN = 1mψ(N)modN=1(对于任何一个与N互质的正整数m,提取它的ψ(N)\psi(N)ψ(N)次方然后对n取余数结果都等于1,其中,欧拉函数ψ(N)\psi(N)ψ(N)定义:小于或等于N的正整数中,有多少个与N互质的数。
我们对欧拉定理进行变形:
先左右两端同时去k次幂得到:mkψ(N)modN=1 m^{k \psi(N)}modN = 1mkψ(N)modN=1
然后左右两端同乘以m得到:mkψ(N)+1modN=m m^{k \psi(N)+1}modN = mmkψ(N)+1modN=m
这里我们发现和上面的加密公式变换后很像: medmodN=mm^{ed}modN =mmedmodN=m
推出:d=kψ(N)+1ed=\frac{k\psi(N)+1}{e}d=ekψ(N)+1​ 相关定理:ψ(p∗q)=ψ(p)∗ψ(q)\psi(p*q)=\psi(p)*\psi(q)ψ(p∗q)=ψ(p)∗ψ(q)
p,q为质数则ψ(p∗q)=ψ(p)∗ψ(q)=(p−1)∗(q−1)\psi(p*q)=\psi(p)*\psi(q)=(p-1)*(q-1)ψ(p∗q)=ψ(p)∗ψ(q)=(p−1)∗(q−1)
其中e,N是公开的作为公钥,而d为私钥,RSA核心就在于ψ(N)\psi(N)ψ(N)(p,q)极为难求,即(对大数求与因数分解且因数为质数)。

三,以下我们举一个小例子:

公钥e取一个较小的数字3,p,q取17和23,k取5
则算出n为352,则私钥d=587
我们将e=3,n=352公开,发送者将明文a(ASII码值为97)加密为:973mod352=28997^3mod352=289973mod352=289发送给接受者,接受者拿着私钥d=587对密文289进行解密,得到:289587mod352=97289^{587}mod352=97289587mod352=97

四,结语:

我们可以看到在加密解密的过程中求指数和取模的过程中计算量还是很大的,当我们需要加密信息过于多时计算量会很大,故而在实例应用中常常将对称加密和非对称加密结合起来使用,用对称加密加密要发送的信息,然后用非对称加密加密对称加密的密钥。

非对称加密技术-RSA算法数学原理分析 非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。但是对于其原理大部分同学应该都是一知半解,今天就来分析下经典的非对称加密算法 - RSA算法。通过本文的分析,可以更好的理解非对称加密原理,可以让我们更好的使用非对称加密技术。 阅读详情

相关推荐

JWT与RSA非对称加密的原理及其在微服务中的应用

文章目录1 有状态登录2 无状态登陆3 如何实现无状态4 JWT4.1 数据格式4.2 JWT交互流程5 RSA加密5.1 加密技术5.1没有RSA加密时5.2 结合RSA的鉴权 目前我们创建了若干个微服务,假如我们在用户中心做了登陆,接下来要去商品详情页添加商品,此时就要跳转到购物车微服务,但是购物车微服务和用户微服务不是同一台tomcat,之前判断登录状态是通过tomcat session...

dianemax 6833

RSA加解密算法简析

RSA加解密算法简析 对于下面的公式,已知m、e、N 求出c容易,但是已知c、N、e反推n就很难了 memodN=c m^e mod N =c memodN=c 这时钥匙就是一个陷门,是某种让加密逆过程很容易的信息,比如我们如果知道了一个d,使得 cdmodN=m c^d mod N =m cdmodN=m 那么,有 me∗dmodN=m m^{e*d} mod N =m me∗dmodN=m...

hbshhb的博客 945

深入理解RSA非对称加密原理及应用

本章深入探讨了密码学中的非对称加密技术,特别是RSA加密算法的工作原理和实际应用。介绍了RSA算法的基本概念、密钥生成、加密和解密过程,并通过实例演示了如何在编程中实现RSA加密。此外,还对比了对称加密与非对称加密的特点,并探讨了对称加密算法3DES的应用场景。

weixin_42579969的博客 869

RSA算法原理——(3)RSA加解密过程及公式论证

上期(RSA简介及基础数论知识)为大家介绍了:互质、欧拉函数、欧拉定理、模反元素 这四个数论的知识点,而这四个知识点是理解RSA加密算法的基石,忘了的同学可以快速的回顾一遍。 一、目前常见加密算法简介 二、RSA算法介绍及数论知识介绍 三、RSA加解密过程及公式论证 三、RSA加解密过程及公式论证 今天的内容主要分为三个部分: rsa密钥生成过程:...

weixin_30786657的博客 1040

STM32Cubemx+CanFestival:从零到一的CANopen移植实战

本文详细介绍了如何使用STM32CubeMX和CanFestival实现CANopen协议栈的移植,从开发环境搭建到核心配置步骤,再到调试与问题排查。通过实战经验分享,帮助开发者快速掌握STM32与CANopen的结合应用,提升嵌入式系统开发效率。

weixin_42558093的博客 417

PLC编程标准之争:IEC61131与IEC61499核心区别与选型指南

在工业自动化领域,PLC编程长期依赖IEC61131标准,它定义了梯形图、结构化文本等语言,通过周期扫描机制保证确定性执行。然而,随着工业4.0和分布式控制场景的兴起,IEC61499以事件驱动模型打破传统范式,让功能块能跨设备协同,实现更灵活的柔性产线和模块化系统。理解两者在程序结构、数据交互、部署方式和实时性上的差异,是选型与工程落地的关键。本文从基础概念出发,剖析执行模型与架构演进,结合一线调试经验,帮助工程师在传统PLC与下一代标准之间做出理性决策。

weixin_27014595的博客 267

简单介绍RSA加密算法

RSA算法简介 RSA算法基于一个广泛用做密码学基石的数论问题——因子分解问题:给一个任意的整数n(通常很大,并且越大越难分解),在合理的时间内分解出它的素因子是很困难的。通常困难程度随着n的银子个数减少而增加,最难的情形就是n是两个大素数的乘积。而RSA算法的安全性就基于这个最难的情形。 加密过程 a. 首先设出p,q两个非常大的素数(通常在十进制下有几百位),而n=pq,则可以得知,通过p,q求n是简单的,而通过n来求p,q则是非常困难的。 b. 计算t=φ(n)=(p-1)(q-1),其中φ(n)是欧

m0_52842062的博客 1097

保姆级教程:用Verilog手把手实现一个MIPI CSI-2 D-PHY接收器(附PPI接口时序详解)

本文提供了一份详细的Verilog实现MIPI CSI-2 D-PHY接收器的教程,重点解析了PPI接口时序和deskew数据对齐技术。通过模块划分、时钟域处理、状态机设计和错误恢复机制等实战内容,帮助开发者掌握高速数据接收的核心技术,适用于嵌入式视觉系统开发。

weixin_30619101的博客 512

【RSA原理1】浅谈--什么是非对称加密?(加密通信的原理)

为什么会写这个专题呢?主要还是在学习https如何保护信息安全的时候涉及到了这个基础,为此我也是恶补了一下,当然为了避免忘记,这一专栏我将对这一块内容进行陆续讲解更新。huan'xi

韦_恩的博客 3101

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 421

16G显存+llama.cpp跑大模型的黄金配置指南

大语言模型(LLM)本地部署的核心瓶颈在于显存与推理效率的平衡。llama.cpp作为轻量级C/C++推理引擎,通过GGUF模型格式、量化压缩(如Q4_K_M)和CUDA底层优化,显著降低GPU资源需求。在消费级硬件中,16G显存成为兼顾模型能力(如Qwen3-4B、Llama-3-8B)、长上下文支持(4K token)与系统稳定性的关键阈值。它既规避了12G显存的容量焦虑,又绕开了24G高端卡的成本与散热负担,特别适合Windows 11原生环境下的生产级AI应用,如RAG、智能客服与文档分析。

weixin_32629853的博客 405

RSA非对称加密使用方式与原理浅析

一、非对称加密的简述: 非对称加密,顾名思义加解密用的不是同一个密钥(如此我们也能很通俗的对照理解对称加密,显然它后者是加解密为同一个密钥),那么非对称加密就得用俩个密钥,一个叫公钥,任何人都能够去获取,一个叫私钥,不会四处乱传输,保留在一个认定安全的区域,公钥和私钥任意一方加密,只能由另一方解密,自己也是无法解密的,目前全球的数据安全测试中密钥大于1024的密钥还没有人宣称能够破解,因此是安全级别很高的加密算法,关于非对称加密的历史由来可以百度,有很详细的介绍,是美国很厉害的计算机大师和数学家设计出来的。

dream_caoyun的博客 3065

无实习经验?IT应届生简历封神思路:把校园经历写成offer收割机

摘要: IT应届生无实习经历如何打造竞争力简历?本文揭秘“无实习简历封神指南”,通过四大步骤将校园经历转化为HR认可的硬核技能: 素材挖掘:课程设计、个人项目、社团活动、竞赛证书都是隐藏的“实战经验”,用STAR法则细化成果。 技能转化:匹配岗位JD关键词,用“动词+量化结果”包装经历(如“优化查询效率30%”)。 避坑指南:避免流水账、夸大技能或堆砌无关经历,聚焦技术能力与岗位需求。 核心逻辑:HR看重潜力而非经验,用校园经历证明学习能力、问题解决能力和技术落地能力。 无实习≠无竞争力,学会“翻译”经历,

通俗易懂学IT 421

非对称加密技术- RSA算法数学原理分析

非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。 但是对于其原理大部分同学应该都是一知半解,今天就来分析下经典的非对称加密算法 - RSA算法。 通过本文的分析,可以更好的理解非对称加密原理,可以让我们更好的使用非对称加密技术。题外话: 并博客一直有打算写一系列文章通俗的

深入浅出区块链 1653

基于Simulink的BCH码编解码仿真建模示例

BCH码是一类循环码,能够纠正一定数量的随机错误。灵活性:可以根据需要选择不同的码长和纠错能力。高效性:适用于短码长和中等码长的场景,广泛用于卫星通信、存储系统等。实现简单:编码和解码过程可以通过硬件或软件高效实现。在本示例中,我们将使用MATLAB/Simulink中的和模块来完成BCH码的编解码操作,并通过仿真验证其误码率(BER)性能。通过本指南,我们介绍了如何基于Simulink搭建一个BCH码的编解码模型,并进行了仿真以验证其性能。背景介绍:理解BCH码的基本原理及其在通信系统中的应用。

xiaoheshang_123的博客 189

嵌入式工程师必学(9):USB 3.0协议理解

USB3.0和USB2.0相比,在线缆上从4根线(Vbus、GND、D+、D-)变为了8根线(Vbus、GND、D+、D-、SSRX+\SSRX-\SSTX+\SSTX-),可见增加的4根线都是和超速相关的,新增加的超速有两类,分别为:超速Gen1(5.0Gbps),超速+Gen2(10Gbps),还兼容USB2.0的3类速率:low-speed(1.5Mbps),full-speed(12Mbps),andhigh-speed(480Mbps)。从设计可以看出,USB3....

码农17年的博客 1万+

RSA非对称加密原理与模拟非对称加密交换

非对称加密算法原理&& RSA加密原理。&&RSA非对称加密交换模拟

renielnxy的博客 821

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

非对称加密RSA算法原理及实际应用场景

非对称加密RSA算法原理及实际应用场原理数学基础质数模指数运算小白理解为什么需要足够大的质数 引言 我数学差的离谱,所以我朋友去学AI,我还在这搞这些。虽然数学差也能学那些,但是毕竟不想当掉包侠,没走那条路。所以本文如果在数学方面有问题,请留言给我,避免误人子弟。 对称加密算法有AES,DES,3DES,RC4等,加密解密方共用1个密钥,这就导致了很容易被破解,因为密钥在客户端中也存在,无论你如何加密这个字符串,程序跑起来的时候这密钥总会在内存里。 一般情况下,我们会使用RSA加密,RSA使用一个公钥

Doub1's Blog 6727

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

非对称加密--RSA原理浅析

来龙去脉  在1976年以前,所有的加密方法都是同一种模式:加密、解密使用同一种算法。在交互数据的时候,彼此通信的双方就必须将规则告诉对方,否则没法解密。那么加密和解密的规则(简称密钥),它保护就显得尤其重要。传递密钥就成为了最大的隐患。这种加密方式被成为对称加密算法。  直到1976年,两位美国计算机学家:迪菲(W.Diffie)、赫尔曼(M.Hellman)提出了一种崭新构思,可以在不直接传递...

weixin_34072458的博客 444

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

rsa加密原理数学证明_非对称加密技术- RSA算法数学原理分析

想学习更多的区块链知识,请百度【链客区块链技术问答社区】非对称加密技术,在现在网络中,有非常广泛应用。加密技术更是数字货币的基础。所谓非对称,就是指该算法需要一对密钥,使用其中一个(公钥)加密,则需要用另一个(私钥)才能解密。但是对于其原理大部分同学应该都是一知半解,今天就来分析下经典的非对称加密算法 - RSA算法。通过本文的分析,可以更好的理解非对称加密原理,可以让我们更好的使用非对称加密技术...

weixin_39930557的博客 302

c++ openssl rsa 用key直接加密_TLS/SSL 协议非对称加密(RSA)原理

关注爱因诗贤每天进步一点点导读前面文章学习过对称加密的原理,在通信双方发送完加密的密文之后,需要发送密钥给对方才能解密,这就要求发送密钥的信息通道安全可靠,才能保证数据的安全性,而非对称加密算法是一种密钥的保密方法,需要有公钥(公开密钥)和私钥(私有密钥),这篇文章主要介绍公钥和私钥生成原理,然后围绕公钥和私钥研究和分析一下加密是如何起到密钥保密作用的。1.非对称加密的工作原理(1)...

weixin_35371418的博客 648

TLS/SSL 协议-非对称加密(RSA)原理

TLS/SSL 协议-非对称加密(RSA)原理 前面文章学习过 对称加密的原理,在通信双方发送完加密的密文之后,需要发送密钥给对方才能解密,这就要求发送密钥的信息通道安全可靠,才能保证数据的安全性,而非对称加密算法 是一种密钥的保密方法,需要有 公钥(公开密钥)和私钥(私有密钥),这篇文章主要介绍公钥和私钥生成原理,然后围绕公钥和私钥研究和分析加密和解密原理。 1.非对称加密工作原理 (1)Bob 要向Alice 发送信息,Alice 需要先要产生一对用于加密和解密的公钥和私钥。 (2)Alice 的私钥

qq_38937634的博客 2843

非对称加密:RSA算法的原理

RSA算法的原理: 1、名词解释 名称 解释 素数 又称质数,指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。 互质 又称互素。若N个整数的最大公因子是1,则称这N个整数互质。 模运算即求余运算 “模”是“Mod”的音译。和模运算紧密相关的一个概念是“同余”。数学上,当两个整数除以同一个正整数,若得相同余数,则二整数同余。例:3/2余1,5/2余1...

这里的分享,都是干货 376

rsa加密算法_不明觉厉!RSA 非对称加密原理

1、对称加密对称加密,是指在加密和解密时使用同一个秘钥。对称加密2、非对称加密与对称加密算法不同,非对称加密需要公钥和私钥,公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。公钥是公开的,秘钥是自己保存的。3、RSA:非对称加密鼻祖○ RSA 原理① 找出质数 :P = 3, Q = 11② 计算公共模数:N = P * Q = 33③ 欧拉函数:φ(N) = (P-1)(Q-...

weixin_39962341的博客 243

rsa加密原理数学证明_不明觉厉!RSA 非对称加密原理

1、对称加密对称加密,是指在加密和解密时使用同一个秘钥。对称加密2、非对称加密与对称加密算法不同,非对称加密需要公钥和私钥,公钥和私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。公钥是公开的,秘钥是自己保存的。3、RSA:非对称加密鼻祖○ RSA 原理① 找出质数 :P = 3, Q = 11② 计算公共模数:N = P * Q = 33③ 欧拉函数:φ(N) = (P-1)(Q-...

weixin_42551508的博客 185
上一篇: leetcode每日一题信息抓取 早安语录 定时任务
Wchert
博客等级 码龄7年 7粉丝 16原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值