RSA公钥系统复习笔记

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

RSA的整个加解密过程总结

//获得p、q
p、q为两个不同的大素数

//求N
N = p*q

//求欧拉数
Euler = (p-1)*(q-1)  //注:Euler为欧拉数

//求e
gcd(e,Euler)=1
1<e<Euler

//求d
e*d = 1mod(Euler)
1<d<Euler
d!=e
gcd(d,n)=1

//最后:e、N作为公钥;d作为私钥;同时一定要销毁p、q(也就是绝对不能让别人知道,目前破解RSA的方式就是要得到p、q)

//加解密信息
加密:c = m^e mod N
解密:m = c^d mod N


个人心得:
1、如果m大于N,则解密后的正确结果为m+N
2、不是每一组满足初始条件(即p、q都是素数,且不相等)的p、q都能产生e和d的,所以编程时是要考虑的
3、RSA果然慢,而且我还没有用大素数哦,汗……

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

【现代密码学】(网安)期末复习笔记

现代密码学个人复习随想笔记

kevvviinn的博客 3627

RSA算法原理

RSA算法原理; RSA算法原理; RSA算法原理; RSA算法原理; RSA算法原理;

RSA详解

RSA详解 最近在复习计算机安全的内容,发现网上关于RSA算法的讲解都不够详细,所以自己写一篇。 RSA算法是一个常用的公钥加密算法。 所谓的公钥加密就是用两个密钥,一个公钥一个私钥。通常来说,加密是用的公钥解密用的私钥。而这两个密钥都是接收方的。 要理解公钥加密的优越性首先要看看对称密码的缺陷。所谓的对称加密呢就是用一个密钥来加密解密。这个时候发送方用密钥加密完了,要想办法把密钥发给接收方...

StephenArk的博客 1334

RSA算法总结

RSA算法逻辑 1 选择一对不同的、足够大的素数p,q。 2 计算n=pq。 3 计算f(n)=(p-1)(q-1) 4 找一个与f(n)互质的数e,且1<e<f(n)。 5 计算d,使得de≡1 mod f(n)。这个公式也可以表达为d ≡ mod f(n) 6 公钥KU=(e,n),私钥KR=(d,n)。 7 加密时,先将明文变换成0至n-1的一个整数M。若明文较长,可先分割成...

soul_的专栏 2589

基于Java的RSA加密算法实现

一、RSA算法描述(1)选取长度相等的两个大素数p、q,计算其乘积n=p.q(2)计算n的欧拉数Φ(n)=(p-1).(q-1)(3)随机选择加密密钥e,使得e与(p-1)、(q-1)互素(4)用欧几里得扩展算法计算解密密钥d,满足:ed=1modΦ(n),(e,n)是公钥,d是私钥。(5)加密明文:Ci=mi^e(modn)(6)解密密文:mi=Ci^d(modn)二、RSA实现的Java代码1...

sinat_41880528的博客 3215

RSA加密算法

公开密钥加密公开密钥加密(public-key cryptography),也成为非对称加密,是密码学的一种算法,他需要两个密钥,一个是公开密钥,另一个是私有密钥,一个用作加密的时候,另一个则用作解密。明文:需要加密的内容,成为明文。密文:使用密钥把明文加密后的内容。只能用相应的另一个密钥才能解密得到原来的明文。甚至连最初用来加密的密钥也不能用作解密。对称加密&amp;&amp;非对称加密对称加密...

九尾的博客 11万+

密码学复习笔记4【公钥密码技术、RSA 、ElGamal】

公钥密码 基本思想 公钥密码也称为非对称密码。使用公钥密码的每一个用户都分别拥有两个密钥:加密密钥与解密密钥,它们两者并不相同,并且由加密密钥得到解密密钥在计算上是不可行的。每一个用户的加密密钥都是公开的。 仅根据密码算法和加密密钥来确定解密密钥在计算上是不可行的 两个密钥中的任何一个都可用来加密,另一个用来解密 示意图如下: 加密示意图: 认证过程示意图: 公钥...

Sp4rkW的博客 5428

期末公钥密码复习笔记--个人杂记

这篇是密码学考试复习的个人笔记,我写的目的也是想记录一下学习生活,如果有什么错误也请大家指正

yamplusone的博客 569

现代密码学复习总结(四)公钥密码

陷门单向函数:设f是一个函数,t是一个与f有关的参数,对任意给定的输入x,计算y=f(x)是容易的。如果当不知道参数t时,计算f的逆函数是困难的,即计算x使得y=f(x)是困难的;由n的值求解(p,q)的值,即求解n的大整数分解n=pq,是一个公认的数学难题(虽然至今并没有证明),暂时还没有有效的算法。选择两个正整数e和d,满足:ed是(p-1)(q-1)的倍数加1,即e·d=1(mod (p-1)(q-1))•c=c2/c1 (mod n),则c所对应的明文一定是m=m2/m1 (mod n)。

infinity_heaven的博客 1183

使用实例讲解RSA算法(用于公钥和私钥体系)

 使用实例讲解RSA算法(用于公钥和私钥体系) 更新日期:2010年4月27日 使用实例讲解RSA算法(用于公钥和私钥体系) 摘自http://www.cfca.com.cn/zhishi/wz-012.htm RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它

palmerma的专栏 1733

RSA算法原理简介

RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间紧张但是又想了解它的同事有所帮助。    RSA是第一个比较完善的公开密钥算法,它既能用于加密,也能用于数字签名。RSA以它的三个发明者Ron Rives...

小帅的博客 1万+

密码学复习知识点

密码学密码学1 密码学的基本概念1.1 密码学的基本原理及流程1.2 两类重要密码体制1.3 流密码的基本思想2 分组密码体制2.1 DES2.2 AES2.3 SM42.3 DES、AES、SM4的优缺点及安全强度3 公钥密码体制3.1 公钥密码体系3.2 公钥加密算法步骤3.3 RSA公钥加密体制3.3.1 密钥的产生3.3.2 加密3.3.3 解密3.4 ElGamal公钥加密体制3.4.1 密钥的产生3.4.2 加密3.4.3 解密3.5 ECC公钥加密体制3.5.1 密钥的产生3.5.2 加密3.

rocsoft 5471

OpenSSL实战:RSA密钥对生成与公钥提取全流程详解

非对称加密是现代信息安全的核心技术之一,它通过一对数学上关联的公钥和私钥,解决了密钥分发和身份验证的难题。其基本原理在于,公钥可以公开用于加密或验证签名,而私钥必须严格保密用于解密或生成签名。这项技术为数据传输的机密性、完整性和不可否认性提供了保障,是构建HTTPS、SSH、数字签名等应用的基石。在工程实践中,OpenSSL作为功能强大的密码学工具库,是处理此类任务的标准工具。然而,其命令行参数繁多,且涉及PEM、DER、PKCS#1、PKCS#8等多种密钥格式,新手在生成RSA密钥对并提取公钥时,常因格式

weixin_29323493的博客 293

网络与协议安全复习 - 公钥加密技术

一些公钥加密技术相关

infinity_heaven的博客 1260

Java最全RSA加密解密算法原理以及实现_rsa简介及源码实现,java算法基础面试题

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦φ(n),k为任意整数,d便是e的模反元素。同时也可得到,e的模反元素d并不是唯一的。例如,e=3,φn11φ(n)=11,则d=4±\pm±k·11。至此,公钥,私钥便都已经得到。

ghfgjfg679的博客 1943

公钥密码-应用密码学复习

对称密码算法的缺陷 密钥分配问题: 单钥密码体制进行分配时,要求双方或者有共享密钥,或者借助密钥分配中心 要通过秘密的安全信道协商共享密钥,这张安全信道难以实现,而且对信道安全性要求比正常传送消息信道的安全性要高 要通过密钥分配中心分发共享密钥,则完全依赖密钥分配中心的可靠性 没有数字签名功能,无法实现不可否认性 当A收到B的电子文挡时,无法向第三方证明此电子文档确实来源于B,传统单钥加密算法无法实现抗抵赖的需求 公钥密码体制的提出 公钥密码以非对称的形式使用两个密钥。 公钥密码体制

qq_47632786的博客 397

RSA非对称加密算法详解

RSA加密算法是最常用的非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)于1977年一起提出,RSA就是他们三人姓氏开头字母拼在一起组成的。非对称加密算法的特点就是加密秘钥和解密秘钥不同,秘钥分为公钥和私钥,用私钥加密的明文,只能用公钥解密;用公钥加密的明文,只能用私钥解密RSA是第一个比较完善...

u013073067的博客 3万+

现代密码学:公钥密码-期末复习大纲

暂无

lemonsed的博客 666

RSA加密算法解读

图为 RSA公开密钥算法的发明人,从左到右Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于1978年    RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。但是有不少新来的同事对它不太了解,恰好看到一本书中作者用实例对它进行了简化而生动的描述,使得高深的数学理论能够被容易地理解。我们经过整理和改写特别推荐给大家阅读,希望能够对时间...

一个半路出家的人 1428
上一篇: 简单地实现并演示了RSA公钥系统
下一篇: 两个C/C++与汇编进行混合编程的小例子
冷却1987
博客等级 码龄19年 79粉丝 195原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值