RSA公钥密码算法和Diffie-Hellman密钥交换

简介: RSA公钥密码算法和Diffie-Hellman密钥交换

公钥加密算法的诞生


对称加密算法的弊端


需要保存额外的密钥,密钥的管理难


686ca555e4f84294b324f7dee7ed97d2.png


公钥的使用


b18e076d6a284a7bb7096f5f221d9dd9.png


需要找到一种算法,正向推解容易,反向求解困难:

模运算:求余运算--单向函数

a67b4f92491a4c8bbc17f7852e920d61.png

模运算原理推解


1937c9235e7d425083d01f3399ef7bec.png

求余算法不可逆,只可以通过正向求解算法得出指数x,对模运算求逆不现实


d49e1f547cbe4ccc9af48ae5b3ef7ca1.png

当mod的数足够的大,指数x基本上无法被推出(不现实)

06fb650de0a44c7dbd5fb245bc02d753.png


RSA公钥密码算法


RSA加解密

b27b2f57c355473eabfb617745191d8d.png

f8c94a7418884a75b411260629740a61.png

82a580d267e7485d8f1346ee096c46a3.png

42b8c1da30cd4f4da31ea378927972a6.png

7aab6e0835f743738bd59a3da3a0d91c.png

0e15ba88eb194462a425e1c88b144a84.png

k倍:表示 d 的取值也不唯一

质因数分解耗时长


649139adf70848768b146efa9d66eb69.png

公钥加密利用了信息不对等,根据p.q可以快速推出n函数,但是不知道p,q的窃听者无法求得n函数

8d7c755fcb8a4e80afb955c632159ad9.png

RSA加密例子


信息: 字符a  ascii = 97


f62f2432c4bf43cfb23609905bdce025.png


DH算法(DIffie-Hellman)密钥交换


image.png

DH算法核心-单向函数

481cfbc20b2f4e9db62c4aef5b55295b.png


DH算法简易论证

4b3e276c1d7142b2a598242e9a4c7e5a.png


DH算法推导


image.png

a9c3e12226af4546835f46d7b104093d.png

RSA和DH异同



a80e51b378604994bacfca3052e161f6.png

相关文章
|
11天前
|
算法 安全 Go
Go 语言中实现 RSA 加解密、签名验证算法
随着互联网的发展,安全需求日益增长。非对称加密算法RSA成为密码学中的重要代表。本文介绍如何使用Go语言和[forgoer/openssl](https://github.com/forgoer/openssl)库简化RSA加解密操作,包括秘钥生成、加解密及签名验证。该库还支持AES、DES等常用算法,安装简便,代码示例清晰易懂。
46 12
|
3月前
|
算法 安全 Go
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
241 1
|
5月前
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
367 1
|
5月前
|
算法 安全 网络安全
Diffie-Hellman (DH) 算法的工作原理
【8月更文挑战第23天】
651 0
|
5月前
|
存储 算法 安全
密码算法的分类
【8月更文挑战第23天】
229 0
|
7月前
|
算法 Serverless 数据安全/隐私保护
RSA算法中,为什么需要的是两个素数?
PrimiHub是密码学专家团队开发的开源隐私计算平台,关注数据安全、密码学等领域。RSA算法使用两个素数确保安全,因为它们的乘积易于计算,但分解困难,形成加密基础。算法涉及选择大素数、计算乘积、生成公私钥对。加密时,消息通过公钥变形;解密则需私钥,安全性依赖于大数分解问题的复杂性。
|
6月前
|
算法 C# 数据安全/隐私保护
|
6月前
|
算法 安全 网络安全
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
|
4天前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。
|
5天前
|
机器学习/深度学习 数据采集 算法
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a实现时间序列预测,采用CNN-GRU-SAM网络结构。卷积层提取局部特征,GRU层处理长期依赖,自注意力机制捕捉全局特征。完整代码含中文注释和操作视频,运行效果无水印展示。算法通过数据归一化、种群初始化、适应度计算、个体更新等步骤优化网络参数,最终输出预测结果。适用于金融市场、气象预报等领域。
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真