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

相关文章
|
6天前
|
算法 安全 Go
Go 语言中实现 RSA 加解密、签名验证算法
随着互联网的发展,安全需求日益增长。非对称加密算法RSA成为密码学中的重要代表。本文介绍如何使用Go语言和[forgoer/openssl](https://github.com/forgoer/openssl)库简化RSA加解密操作,包括秘钥生成、加解密及签名验证。该库还支持AES、DES等常用算法,安装简便,代码示例清晰易懂。
35 12
|
3月前
|
算法 安全 Go
RSA加密算法详解与Python和Go实现
RSA加密算法详解与Python和Go实现
218 1
|
5月前
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
356 1
|
5月前
|
算法 安全 网络安全
Diffie-Hellman (DH) 算法的工作原理
【8月更文挑战第23天】
636 0
|
5月前
|
存储 算法 安全
密码算法的分类
【8月更文挑战第23天】
207 0
|
7月前
|
算法 Serverless 数据安全/隐私保护
RSA算法中,为什么需要的是两个素数?
PrimiHub是密码学专家团队开发的开源隐私计算平台,关注数据安全、密码学等领域。RSA算法使用两个素数确保安全,因为它们的乘积易于计算,但分解困难,形成加密基础。算法涉及选择大素数、计算乘积、生成公私钥对。加密时,消息通过公钥变形;解密则需私钥,安全性依赖于大数分解问题的复杂性。
|
6月前
|
算法 C# 数据安全/隐私保护
|
6月前
|
算法 安全 网络安全
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
|
12天前
|
机器学习/深度学习 算法
基于改进遗传优化的BP神经网络金融序列预测算法matlab仿真
本项目基于改进遗传优化的BP神经网络进行金融序列预测,使用MATLAB2022A实现。通过对比BP神经网络、遗传优化BP神经网络及改进遗传优化BP神经网络,展示了三者的误差和预测曲线差异。核心程序结合遗传算法(GA)与BP神经网络,利用GA优化BP网络的初始权重和阈值,提高预测精度。GA通过选择、交叉、变异操作迭代优化,防止局部收敛,增强模型对金融市场复杂性和不确定性的适应能力。
145 80
|
6天前
|
机器学习/深度学习 算法
基于遗传优化的双BP神经网络金融序列预测算法matlab仿真
本项目基于遗传优化的双BP神经网络实现金融序列预测,使用MATLAB2022A进行仿真。算法通过两个初始学习率不同的BP神经网络(e1, e2)协同工作,结合遗传算法优化,提高预测精度。实验展示了三个算法的误差对比结果,验证了该方法的有效性。

热门文章

最新文章