日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android笔记-对称与非对称加密及DH密钥交换

發布時間:2025/3/15 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android笔记-对称与非对称加密及DH密钥交换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對稱加密算法

AES:Advanced Encryption Standard,高級加密標準。

算法邏輯是這樣的:

? ? 加密:C = E(K, P)? ? 其中P為明文,K為密鑰,C為密文;

? ? 解密:P = D(K, C)? ? 其中C為密文,K為密鑰,P為明文;

加密解密使用同一個密鑰,用同樣的方式還原明文;

優點

? ? 1.加密效率高;

? ? 2.計算量小;

? ? 3.使用方便。

缺點:

? ? 1.雙方需要協商密鑰,一旦密鑰泄漏則機密系統崩塌;

? ? 2.密鑰維護和更新困難。

非對稱加密算法

RSA:是一種公開密鑰體制;

RSA算法可靠性基礎:

? ? 1.大質數相乘計算很容易;

? ? 2.對極大整數做因數分解很困難,如1111 * 3331 = 3700741,但是3700741 = ? * ?就很多了。

優點:

? ? 1.公鑰可可以開放;

? ? 2.密鑰方便管理;

? ? 3.安全性高。

缺點:

? ? 1.性能差,加密時間長;

? ? 2.使用相對復雜。

密鑰交換算法DH

DH:Diffie-Hellman,是一種保存共享KEY安全的穿越不安全網絡的方法;

? ? 1.不需要保證信道安全;

? ? 2.計算公式可完全公開;

? ? 3.雙方不需要指定對方的私鑰;

? ? 4.可協商出一個其他人都不知道的密鑰;

關鍵詞: PubKey:公鑰(可公開)、PriKey:私鑰(不公開)、Secret:密鑰(加密用)

如這樣的場景,客戶端(A)和服務端(B)進行通信。

公鑰公式:A|B = g exp (a|b) % p

私鑰公式:s = B|A exp(a|b) %p

上面的公式都可以公開到互聯網

比如公開的g=11,p=29

私鑰是不會公開的,都是自己用的,A的私鑰為4,B的私鑰為6。

A的公鑰:(11 ^ 4) mod 29 = 25

B的公鑰:(11 ^ 6) mod 29 = 9

A拿B的公鑰算密鑰:s = (9 ^ 4) mod 29 = 7

B拿A的公鑰算密鑰:s = (25 ^ 6) mod 29 = 7

這樣大家都知道是7了,就用這個密鑰作為對稱加密的密鑰。

注意:

1.實際過程中,這個數據是比較大的復雜的,不存在計算這么簡單的情況;

2.如果C(黑客)想從網絡中獲取(不考慮破解等因素)是算不出其密鑰的,因為密鑰都是通過自己的私鑰和對方的公鑰計算的,黑客是拿不到A和B的私鑰的,所以無法解密。

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Android笔记-对称与非对称加密及DH密钥交换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。