公钥加密算法--RSA+数学分析

参考资料网络来源:


现代密码学_电子科技大学_中国大学MOOC(慕课)现代密码学,spContent=现代密码学是网络空间安全的核心基础。课程内容涵盖了密码学基础理论、标准算法及密码学研究新方向,同时结合了课程组在密码学领域的科研成果,将基础理论和前沿发展有机结合。课程探索并实践了需求牵引、由点及面的裂变式教学方法,从简单的安全需求出发,逐步引出功能不同的密码算法,将这些算法有机结合,以解决实际的安全问题。课程讲解逻辑清晰、严谨、深入浅出,易于理解。通过该课程的学习,可以帮助学生理解密码学的基本概念、基本原理以及各类密码算法的应用场景和相关的安全需求。在此基础上,学生可初步掌握密码学的理论和实现技术,能利用密码技术服务于社会。,中国大学MOOC(慕课)https://www.icourse163.org/course/UESTC-1003046001?from=searchPage&outVendor=zw_mooc_pcssjg_

百度安全验证https://baijiahao.baidu.com/s?id=1674658258941727196&wfr=spider&for=pc


RSA算法中利用欧几里得算法求d详细过程 - Jac_伊人笑 - 博客园 (cnblogs.com)https://www.cnblogs.com/moshk/p/13162447.html#:~:text=RSA%E7%AE%97%E6%B3%95%E4%B8%AD%E5%88%A9%E7%94%A8%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%E7%AE%97%E6%B3%95%E6%B1%82d%E8%AF%A6%E7%BB%86%E8%BF%87%E7%A8%8B%201%201%E3%80%81%E7%94%9F%E6%88%90%E5%85%AC%E9%92%A5%E5%92%8C%E7%A7%81%E9%92%A5%20%EF%BC%881%EF%BC%89%E9%80%89%E5%8F%96%E4%B8%A4%E4%B8%AA%E5%A4%A7%E7%B4%A0%E6%95%B0%EF%BC%9Ap%E5%92%8Cq%EF%BC%9B%20%EF%BC%882%EF%BC%89%E8%AE%A1%E7%AE%97n%3Dp%2Aq%EF%BC%9B%20%EF%BC%883%EF%BC%89%E8%AE%A1%E7%AE%97%E5%B0%8F%E4%BA%8En%E5%B9%B6%E4%B8%94%E4%B8%8En%E4%BA%92%E8%B4%A8%E7%9A%84%E6%95%B4%E6%95%B0%E7%9A%84%E4%B8%AA%E6%95%B0%EF%BC%8C%E5%8D%B3%E6%AC%A7%E6%8B%89%E5%87%BD%E6%95%B0%C3%98%EF%BC%88n%EF%BC%89%3D%EF%BC%88p-1%EF%BC%89%2A%EF%BC%88q-1%EF%BC%89%EF%BC%9B%20%EF%BC%884%EF%BC%89%E9%9A%8F%E6%9C%BA%E9%80%89%E6%8B%A9%E5%8A%A0%E5%AF%86%E5%AF%86%E9%92%A5e%EF%BC%8C%E4%BD%BF1%3Ce%3C%C3%98%EF%BC%88n%EF%BC%89%EF%BC%8C%E4%B8%94%E4%B8%8E%C3%98%EF%BC%88n%EF%BC%89%E4%BA%92%E8%B4%A8%EF%BC%9B%20%EF%BC%885%EF%BC%89%E6%9C%80%E5%90%8E%EF%BC%8C%E5%88%A9%E7%94%A8Euclid%EF%BC%88%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%EF%BC%89%E7%AE%97%E6%B3%95%E8%AE%A1%E7%AE%97%E8%A7%A3%E5%AF%86%E5%AF%86%E9%92%A5d%EF%BC%8C%E4%BD%BF%E5%85%B6%E6%BB%A1%E8%B6%B3ed%3D1%EF%BC%88mod,3%E3%80%81%E8%A7%A3%E5%AF%86%20%E4%B8%8E%E5%8A%A0%E5%AF%86%E4%B8%80%E6%A0%B7%EF%BC%8C%E6%8C%89%E5%A6%82%E4%B8%8B%E5%85%AC%E5%BC%8F%E8%BF%9B%E8%A1%8C%E8%AE%A1%E7%AE%97%EF%BC%9A%20mi%3D%20%28ci%29%CB%86d%EF%BC%88mod%20n%EF%BC%89%EF%BC%8C%E6%98%8E%E6%96%87m%E5%88%99%E7%94%B1m1%EF%BC%8Cm2%EF%BC%8C%E2%80%A6%E2%80%A6%EF%BC%8Cmi%E7%BB%84%E6%88%90%E3%80%82%20%E4%BB%A5%E4%B8%8A%E5%B0%B1%E6%98%AFRSA%E7%AE%97%E6%B3%95%E7%9A%84%E5%85%AC%E7%A7%81%E9%92%A5%E4%BA%A7%E7%94%9F%E3%80%81%E5%8A%A0%E5%AF%86%E5%92%8C%E8%A7%A3%E5%AF%86%E7%9A%84%E8%BF%87%E7%A8%8B%E3%80%82%20%E6%95%B4%E4%B8%AA%E8%BF%87%E7%A8%8B%E4%B8%AD%EF%BC%8C%E6%9C%80%E9%9A%BE%E7%90%86%E8%A7%A3%E7%9A%84%E9%83%A8%E5%88%86%E5%BA%94%E6%98%AF1.5%E4%B8%AD%E7%9A%84%E6%B1%82%E7%A7%81%E9%92%A5d%EF%BC%8C%20

(8条消息) 扩展欧几里得算法(简单易懂,详细分析)_鲜果维他命的博客-CSDN博客https://blog.csdn.net/TheWayForDream/article/details/109014990?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168388435016800211537673%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=168388435016800211537673&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~baidu_landing_v2~default-5-109014990-null-null.142%5Ev87%5Econtrol_2,239%5Ev2%5Einsert_chatgpt&utm_term=%E7%94%A8%E6%89%A9%E5%B1%95%E7%9A%84%E6%AC%A7%E5%87%A0%E9%87%8C%E5%BE%97%E7%AE%97%E6%B3%95%E6%B1%82a-1modn&spm=1018.2226.3001.4187


 公钥密码(非对称性性加密算法)

旨在解决对称加密算法中的两项突出问题:

1、密钥分发问题

2、大量用户存在时系统密钥的管理问题

核心思想:利用非对称的原理对明文进行加密,简单来说,利用公钥体制中的私钥进行解密很容易,但想通过已加密后的密文结果反推却十分困难。RSA加密算法利用“大整数难分解”的特性进行加密,从而使攻击者难以破解密文,起到安全保护的作用。

RSA涉及的数学理论基础:

1、同余定理

2、同余类与剩余系

3、完全剩余系与简化剩余系

4、欧拉定理

5、欧几里得算法以及扩展欧几里得算法

同余定理:若给定的两个整数a、b对任意整数m进行模运算,得相同余数,则a、b两数同余。

ps1:求模运算中加减乘除均为取模的意义下进行运算

ps2:读者可自行学习同余的几个性质,后证明欧拉定理需要使用

同余类和完全剩余系:(下图可见)此主要为引出“欧拉定理”


 

 简化剩余系和欧拉函数:


 对于欧拉函数的理解:

例:对于素数7,其最小非负完全剩余系Z={0,1,2,3,4,5,6} 那么可得除了0以外,1-6的整数都满 足 gcd(k,7)=1,所以欧拉函数为7-1=6,推广可得所有素数p的欧拉函数为p-1 注意这里只对素数有效,比如12不是一个素数,其欧拉函数不等于11。

欧拉定理:

铺垫:(欧拉函数的计算方式)

 欧拉定理及其简单的证明:

 欧几里得算法:(辗转相除法)

 缩减了问题的规模,使其可以进行计算

扩展欧几里得算法:

在RSA加密中主要起生成密钥的作用,其本质是对一个二元一次方程组的求解。

RSA加密算法的实现:

密文:c

明文:m

加密系数:e(选取时需要与z=(p-1)*(q-1)互质)

 

 ps:p、q为两个大素数,这里越大越安全;gcd(e,N)=1,即加密密钥与N互质;d为解密密钥,也是私钥,d是e关于N的欧拉函数的模反元素(扩展欧几里得算法可得)

RSA算法的安全性:N=p*q的大小根本上决定了加密算法的安全程度;目前的计算机的运行速度还无法达到破解RSA算法,但未来存在类似量子计算机这种超级计算机出现的可能性,届时,分解大整数对于计算机来说可能根本不值一提,那么RSA的加密算法也将受到严重的威胁。

总结:

密码学的研究与发展是整个网络系统安全的基石,没有加密算法的不断突破就没有网络安全可言;

希望有更多的人能走在研究、创新密码的道路上!

问题:在RSA算法中,解密密钥中的d通过求模逆元操作后是存在多组解还是唯一解,若是唯一解如何确定?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/50937.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

马斯克将起诉微软,称其使用 Twitter 数据“非法”训练GPT,吃瓜网友:事情变得更有趣了!

4 月 20 日早间消息,埃隆马斯克表示将对微软提起“诉讼”,理由是微软使用 Twitter 数据“非法”训练其产品。 今天早些时候微软宣布将停止在其智能广告平台上支持 Twitter,马斯克此举显然是针对微软的报复行动。微软和马斯克是当前各大平台上…

大创(国创)国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务书阶段性报告验收表实施心得成果怎么写报了大创需要准备什么做什么

点开视频后,再点视频下方《展开全文》直接看国奖文字等超全资料截图哦。(小白必看)大创(国创)国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务…

【竞赛篇-国创(大创)申报立项】国家级大学生创新创业训练计划申报经验

目录 1 国创(大创)是什么2 常见问题和误区2.1 项目一定要具体实施才能结题?导师说一定要实践?2.2 没有导师给的题目不可能参加?2.3 从零开始只剩不到一个月来不及?2.4 选题现有能力和技术水平做不出来不能报…

2016年中考计算机考试模拟试题,2016年中考英语考前模拟试题(1)

第一部分:听力 (一)听句子,选择适当的应答语。每个句子读两遍。 第一部分 听 力(共20小题;每小题1分,满分20分) (一)听句子,选择适当的应答语。每个句子读两遍。 1. A. Yes, I have got. B. No, I haven’t got. C. Yes, I have. …

XrayGLM微调实践

【官方教程】XrayGLM微调实践_哔哩哔哩_bilibili报告文件下载: https://pan.baidu.com/s/1gfdpyfT6EVnygMPDO_iwvQ?pwd8wpc 提取码: 8wpc最近,通用领域的大语言模型 (LLM),例如 ChatGPT,在遵循指令和产生类似人类响应方面取得了显著的成功&a…

快捷部署清华大模型 ChatGLM2-6B,一键搞定 HuggingFace Space 空间

“分享一个简单的部署 ChatGLM2-6B 模型到 Huggingface Space 在线空间的方法。” 01 — 在这篇文章:终于部署成功!GPU 云环境搭建 ChatGLM2-6B 坎坷路中,用线上云算力的资源部署了一套 ChatGLM2-6B,最后显示一行提示:…

如何真正“不花一分钱”部署一个属于你的大模型

前言 看了那么多chatGPT的文章,作为一名不精通算法的开发,也对大模型心痒痒。但想要部署自己的大模型,且不说没有算法相关的经验了,光是大模型占用的算力资源,手头的个人电脑其实也很难独立部署。就算使用算法压缩后的…

Stable-Diffusion AI画画本地搭建详细步骤

ChatGPT出来后,第一次感觉到人工智能真的可能要来了,因此也顺便尝试了下开源AI画画的搭建。网络上写的教程总是不那么面面俱到,因此本文参考了3篇文章才成功把Stable-Diffusion 本地搭建搭建了起来。参考教程在文末。 本文是本地搭建AI画画&a…

记录关于GPT的应用

一.AutoGPT chatgpt是一问一答的形式,autogpt则是输入需要做的东西以及几个目标,例如: Enter y to authorise command, y -N to run N continuous commands, n to exit program, or enter feedback for .. 注意:openai账户里应该…

[大模型] LLaMA系列大模型调研与整理-llama/alpaca/lora(部分)

文章目录 LLaMA大模型及其衍生模型1. LLaMA2. stanford_alpaca3. ChatDoctor4. alpaca-lora5. Chinese-LLaMA-Alpaca6. BELLE 大模型综述 A Survey of Large Language Models 关键词:大模型,LLaMA,Alpaca,Lora,Belle&a…

国内优秀的开源低代码框架:PagePlug,面向研发使用,拒绝重复、低价值的工单循环开发

分享下Appsmith中文版的PagePlug吧,面向研发人员使用的低代码: PagePlug将开发人员的开发时间减少了 60%,PP框架本身解决了很多没必要的繁重工作。 前者appsmith目前是github上超27K最火的开源低代码平台,后者PagePlug也是目前国内…

使用cookie保存用户的登录状态——初步实现

保存用户的登录状态是许多网站都会使用,一般会使用session、数据库或者cookie和session相结合的办法,这里我们了解 cookie的方法来保存用户登录状态. Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏…

解决Ubuntu的root账号无法登录SSH问题-Permission denied, please try again.

有时,我们登录SSH的时候,会出现如下问题: 此时,是因为系统默认禁止root用户登录ssh,此时我们可以这样解决: 首先,CtrlC退出密码输入界面: 然后输入:su - tips&#xff1a…

chatgpt赋能Python-pythonwxpy

Python的wxpy模块:一款强大的微信机器人框架 在当今数字时代,微信已经成为了大家日常生活中不可缺少的应用。wxpy是一款使用Python语言的微信机器人框架,可以帮助用户实现诸如自动回复、消息提醒、定时发送消息等自动化操作。它的易用性、强…

马云获聘港大荣誉教授/ 马斯克回应星舰发射架损坏/ 谷歌Bard更新...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是4月23日星期日,调休的周末心情belike: 今天科技圈有哪些新鲜事儿,和日报君一起来看看~ 星舰发射架损坏,马斯克回应 据华盛顿邮报报道,SpaceX发射星…

巴比特 | 元宇宙每日必读:游戏是AIGC应用的首选场景?游戏厂商如何利用AIGC提升产能?...

摘要:据手游矩阵报道,作为科技含量最高的创作领域,游戏行业对AI的利用根本无需等到ChatGPT这样的风口,而是早就已经在跑步入场了。国内厂商更多是将AI定位为效率工具,而非炒作手段。游戏厂商无论大小,只要手…

企划案与GPT4ALL

企划案与GPT4ALL 近日,需要写一份服装店的企划方案 疫情已经彻底过去,告别三年来的经营上面的负面因素。各行各业也正在如火如荼地争取最快的速度恢复生意。因为我所经营的服装店近来需要做一个2024年的企划方案,所以在最近GPT4ALL很火的情…

五月到了,再来看看ChatGPT给我们带来了什么吧!

ChatGPT,即聊天生成预训练转换器(Chat Generative Pre-trained Transformer),是美国OpenAI公司基于GPT-3.5架构(目前已经更新到GPT-4,但仅限于Plus用户)研发和强化训练的一款人工智能聊天机器人…

招聘网站数据分析岗位数据分析(Excel实现)

数据分析案例 明确分析的目的数据处理原始数据数据清洗选择子集重复数据处理 缺失数据处理数据转化数据提取-字段分割异常值处理 数据分析1.需求在哪里?2.需要什么样的人才?3.什么阶段需求最旺? 结论 明确分析的目的 • Where——需求在哪里…