轉(zhuǎn)載:style_月月 iOS逆向 06:RSA加密
版權(quán)歸原作者所有!!!
前言部分
- 對稱加密:
DES凝果、3DES、 AES
等 - 非對稱加密:
RSA
等
RSA算法
加解密公式為:
- 加密:
m^e mod n = c
- 解密:
c^d mod n = m
- 公鑰:n和e
- 私鑰:n和d
- 明文:m
- 密文:c
總結(jié):
- 對稱加密(傳統(tǒng)加密方式):公鑰袍祖,私鑰同一個
key
- RSA非對稱加密: 加解密原理來源
迪菲赫爾曼密鑰交換
1整吆、
服務(wù)端
先取一個隨機(jī)數(shù)15
词渤,通過3^15 mod 17 = 6
匠楚,將6傳給客戶端(第三方可以竊取這個6)2画机、客戶端通用的取一個
隨機(jī)數(shù)13
盛卡,通過3^13 mod 17 = 12
,將12傳給服務(wù)器(第三方同樣可以竊取這個12)3唆香、客戶端拿到服務(wù)器傳過來的6嫌变,通過
6^13 mod 17 = 10
,得到10
4袋马、服務(wù)端拿到客戶端傳過來的12初澎,通過
12^15 mod 17 = 10
秸应,得到10
所以綜上所述虑凛,服務(wù)端和客戶端想交換的數(shù)字是 10
以下是迪菲赫爾曼密鑰交換的原理,最終經(jīng)過兩次計(jì)算软啼,客戶端和服務(wù)端都會得到一個相同的數(shù)字桑谍,用于數(shù)據(jù)的傳輸