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

相关文章
|
25天前
|
算法 JavaScript 前端开发
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
国标非对称加密:RSA算法、非对称特征、js还原、jsencrypt和rsa模块解析
105 1
|
28天前
|
算法 安全 网络安全
Diffie-Hellman (DH) 算法的工作原理
【8月更文挑战第23天】
83 0
|
28天前
|
存储 算法 安全
密码算法的分类
【8月更文挑战第23天】
23 0
|
2月前
|
算法 C# 数据安全/隐私保护
|
3月前
|
算法 Serverless 数据安全/隐私保护
RSA算法中,为什么需要的是两个素数?
PrimiHub是密码学专家团队开发的开源隐私计算平台,关注数据安全、密码学等领域。RSA算法使用两个素数确保安全,因为它们的乘积易于计算,但分解困难,形成加密基础。算法涉及选择大素数、计算乘积、生成公私钥对。加密时,消息通过公钥变形;解密则需私钥,安全性依赖于大数分解问题的复杂性。
|
2月前
|
算法 安全 网络安全
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
支付系统,网络安全06----支付安全---,机密性,加密算法,目前最流行的加密算法,AES加密算法,目前最流行的非对称加密算法RSA,对称加密和非对称加密的优缺点,非对称加密是基于非常复杂的数学算法
|
3月前
|
存储 算法 安全
深入解析RSA算法原理及其安全性机制
深入解析RSA算法原理及其安全性机制
|
3月前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
28 0
|
3月前
|
存储 安全 算法
RSA非对称加密算法中的密钥对生成与传输
RSA非对称加密算法的密钥对生成与传输是信息安全领域的核心问题之一。密钥生成过程需要保证随机性和安全性,而密钥的传输则需要选择适当的方式来确保其保密性和完整性。通过合理的密钥管理和保护措施,可以有效地利用RSA算法保护通信安全,防止信息泄露和篡改。在实际应用中,用户和系统管理员需要结合具体情况选择最佳的密钥生成和传输策略,以达到最佳的安全性和效率。
|
15天前
|
算法 BI Serverless
基于鱼群算法的散热片形状优化matlab仿真
本研究利用浴盆曲线模拟空隙外形,并通过鱼群算法(FSA)优化浴盆曲线参数,以获得最佳孔隙度值及对应的R值。FSA通过模拟鱼群的聚群、避障和觅食行为,实现高效全局搜索。具体步骤包括初始化鱼群、计算适应度值、更新位置及判断终止条件。最终确定散热片的最佳形状参数。仿真结果显示该方法能显著提高优化效率。相关代码使用MATLAB 2022a实现。