美文网首页
[iOS逆向]1、RSA

[iOS逆向]1、RSA

作者: 史记_d5da | 来源:发表于2021-11-21 20:23 被阅读0次

1、欧拉函数ϕ

1.1、互质关系

如果两个正整数,除以1以外,没有其他公因数,我们就称这两个树是互质关系。

1.2、欧拉函数的特点

1、当n是质数的时候ϕ(n) = n -1.
2、如果n可以分解为两个互质的整数之积,例如:
n = A * B则:
ϕ(A * B)= ϕ(A) * ϕ(B)
根据以上特点得到:
如果N是两个质数P1和P2的乘积则:ϕ(N)=ϕ(P1) * ϕ(P2)=(P1-1)*(P2-2);
例如:
8的欧拉函数,和8互质的1、3、5、7,ϕ(8)=4
7的欧拉函数,和7互质的1、2、3、4、5、6,ϕ(7)=6
ϕ(56)=ϕ(8) * ϕ(7) = 4 * 6 = 24

1.3、欧拉定理

1、欧拉定理
如果两个正整数m和n互质,那么m的ϕ(n)次方减去1,可以被n整除。


欧拉定理

2、费马小定理
欧拉定理的特殊情况:如果两个正整数m和n互质,而且n为质数!那么ϕ(n)的结果就是n-1


费马小定理
3、公式推导
公式推导
模反元素

如果两个正整数e和x互质,那么一定可以找到正整数d,使得ed-1被x整除。那么d就是e对于x的模反元素。


模反元素

1.4、迪菲赫尔曼秘钥交换

秘钥交换

原理:


原理

最终推导结果


加密-解密

1.5、RSA算法

1、关于RSA的安全:
除了公钥用到了n和e,其余的4个数字是不公开的。
破解RSA得到d的方式如下:
1)、要想求出私钥d。由于e*d=ϕ(n) * k + 1。要知道e和ϕ(n)
2)、e是知道的,但是要得到ϕ(n),必须知道p1和p2。
3)、由于n =p1 * p2。只有将n因数分解才能算出。

相关文章

  • [iOS逆向]1、RSA

    1、欧拉函数ϕ 1.1、互质关系 如果两个正整数,除以1以外,没有其他公因数,我们就称这两个树是互质关系。 1.2...

  • 一 iOS 逆向工程概述

    1 什么是iOS逆向工程 2 iOS逆向的目的 3 iOS逆向过程以及方法 一 什么是iOS逆向工程 iOS逆向...

  • iOS逆向-RSA加密(Ⅰ)

    发展史 在1976年以前,所有的加密方法都是同一种模式:加密、解密使用同一种算法。在交互数据的时候,彼此通信的双方...

  • iOS逆向基础-RSA

    要讲逆向,那么肯定少不了密码学,数据加密、代码签名等都需要用到密码学。所以我们必须初步了解加密的方式有哪些,毕竟知...

  • iOS 逆向开发(三)代码分析-dump-class/Hoppe

    iOS逆向系列: 1、iOS 逆向开发(一)界面分析 - Cycript&Reveal2、iOS 逆向开发(二)砸...

  • iOS 逆向开发(二)砸壳/脱壳-Clutch、dumpdecr

    iOS逆向系列: 1、iOS 逆向开发(一)界面分析 - Cycript&Reveal2、iOS 逆向开发(二)砸...

  • iOS逆向(1)-密码学(RSA)

    要讲逆向,那么肯定少不了密码学,因为所有的逆向(攻防)都是对已加密的数据进行解密。所以我们必须初步了解加密的方式有...

  • iOS逆向(1)-密码学(RSA)

    要讲逆向,那么肯定少不了密码学,因为所有的逆向(攻防)都是对已加密的数据进行解密。所以我们必须初步了解加密的方式有...

  • iOS逆向(1)-密码学(RSA)

    要讲逆向,那么肯定少不了密码学,因为所有的逆向(攻防)都是对已加密的数据进行解密。所以我们必须初步了解加密的方式有...

  • iOS逆向(1)-密码学(RSA)

    作者:一缕清风杨万里原文地址:https://juejin.im/post/5c7e72cd6fb9a049fc0...

网友评论

      本文标题:[iOS逆向]1、RSA

      本文链接:https://www.haomeiwen.com/subject/twzptrtx.html