RSA算法
更新时间:2024-03-17 11:13:01 阅读量: 综合文库 文档下载
RSA算法
一、RSA算法的概述
RSA公开密钥密码体制。所谓的公开密钥密码体制就是使用不同的加密密钥与解密密钥,是一种“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制。
该算法利用了数论领域的一个事实,那就是虽然把两个大质数相乘生成一个合数是件十分容易的事情,但要把一个合数分解为两个质数却十分困难。RSA算法优越性在于,它无须收发双方同时参与加密过程,且非常适合于电子函件系统的加密。
二、RSA公钥与私钥的产生
1.随意选择两个大的质数p和q,p不等于q,计算N=pq。 2.根据欧拉函数,求得r= (p-1)(q-1)
3.选择一个小于r的整数e,求得e关于模r的模反元素,命名为d。(模反元素存在,当且仅当e与r互质)
4.将p和q的记录销毁。所以得,(N,e)是公钥,(N,d)是私钥。发送方将公钥(N,e)传给接收方,而将私钥(N,d)藏起来。 5.加密消息:
用下面这个公式他可以将n加密为c:
≡是数论中表示同余的符号。公式中,≡符号的左边必须和符号右边同余,也就是两边模运算结果相同。 6.解密消息:
用以下这个公式来将c转换为n:
得到n后,可以将原来的信息m重新复原。
三、算法举例
1.p=7,q=17,n=7*17=119 2.ф(n)=(7-1)×(17-1)=96
3.选e=5,gcd (e,ф(n)) = gcd (5,96)=1;
4.寻找d,使得ed ≡1 mod 96,即ed= k*96+1,取d= 77 5.公开(e,n)=(79,119) 6.将d 保密,丢弃p,q;
7.加密:m=19,19≡66 mod 119,c= 66 8.解密:66 mod 119 =19
775
正在阅读:
RSA算法03-17
中学数学教材知识点回顾共47页05-17
我收获了成功作文开头结尾07-01
控制系统与直流保护介绍07-01
青年文明号台帐模板 - 图文12-10
农业生物环境工程习题01-22
幼儿园大班开学安全第一课教案07-22
变速箱齿轮设计10-20
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 算法
- RSA
- 2019-2020学年九年级语文上册 18《杨修之死》导学案2 新人教版 d
- 基于典型工作任务的《发动机机械系统检修》优质核心课程建设与研
- 人教版六年级下册数学教案整理和复习第8课时
- Linux系统的网络配置与管理 - 图文
- X-Y工作台伺服控制系统设计 - 图文
- 出国留学“不要沾染五大陋习”
- java中怎么获取客户端的真实的IP
- 七年级历史上册 第9课《中华文化的勃兴(二)》学案(无答案)
- 2004年高考英语仿真试题
- 药品代理销售模式
- 大西客专沉降观测评估实施细则
- 我们周围的空气教案 - 图文
- 信号波形测量习题
- 05377采购与供应管理(一二)历年真题及答案含计算题2013年11月
- 汽车美容
- 2002年同等学力法学综合真题及答案
- K12学习山西省康杰中学2017-2018学年高二地理上学期第二次月考试
- 计算机网络技术专业调研报告 - 图文
- 选修三细胞工程知识点填空及答案
- 农村基础知识