當前位置:首頁 » 安卓系統 » 安卓手機密鑰怎麼交換

安卓手機密鑰怎麼交換

發布時間: 2022-12-20 09:52:29

⑴ 簡要介紹DH密鑰交換演算法

姓名:朱睿琦

學號:15180288015

參考:https://ke..com/item/Diffie-Hellman/9827194?fr=aladdin

http://blog.csdn.net/fw0124/article/details/8462373

【嵌牛導讀】:隨著互聯網路的高速發展,計算機運算能力的提升,對信息的保密也有了更近一步的要求——不僅信息要保密,密鑰也要保密。DH(Diffie-Hellman)演算法就提供了使密鑰安全通過不安全網路的方法。

【嵌牛鼻子】:DH演算法,密鑰,網路信息安全

【嵌牛提問】:DH演算法是用來保護什麼在網路中的通信安全?DH密鑰交換的基本原理是什麼?

【嵌牛正文】:(1)、演算法描述

離散對數的概念:

原根 :如果 a 是素數 p 的一個原根,那麼數值:

a mod p , a^ 2 mod p ,…, a^( p-1) mod p

是各不相同的整數,且以某種排列方式組成了從 1 到 p-1 的所有整數。

離散對數 :如果對於一個整數 b 和素數 p 的一個原根 a ,可以找到一個唯一的指數 i ,使得:

b =( a的i次方) mod p 其中 0 ≦ i ≦ p-1

那麼指數 i 稱為 b 的以 a 為基數的模p的離散對數。

Diffie-Hellman演算法的有效性依賴於計算離散對數的難度,其含義是:當已知大素數 p 和它的一個原根 a 後,對給定的 b ,要計算 i ,被認為是很困難的,而給定 i 計算 b 卻相對容易。

Diffie-Hellman演算法:

假如用戶A和用戶B希望交換一個密鑰。

取素數 p 和整數 a , a 是 p 的一個原根,公開 a 和p。

A選擇隨機數XA< p ,並計算YA= a^ XA mod p。

B選擇隨機數XB< p ,並計算YB= a^ XB mod p。

每一方都將X保密而將Y公開讓另一方得到。

A計算密鑰的方式是:K=(YB) ^XA mod p

B計算密鑰的方式是:K=(YA) ^XB mod p

證明:

(YB)^ XA mod p = ( a^ XB mod p )^ XA mod p

= ( a^ XB)^ XA mod p = ( a^ XA) ^XB mod p (<-- 密鑰即為 a^(XA*XB) mod p )

=( a^ XA mod p )^ XB mod p = (YA) ^XB mod p

由於XA和XB是保密的,而第三方只有 p 、 a 、YB、YA可以利用,只有通過取離散對數來確定密鑰,但對於大的素數 p ,計算離散對數是十分困難的。

例子:

假如用戶Alice和用戶Bob希望交換一個密鑰。

取一個素數 p =97和97的一個原根 a =5。

Alice和Bob分別選擇秘密密鑰XA=36和XB=58,並計算各自的公開密鑰:

YA= a^ XA mod p =5^36 mod 97=50

YB= a^ XB mod p =5^58 mod 97=44

Alice和Bob交換了公開密鑰之後,計算共享密鑰如下:

Alice:K=(YB) ^XA mod p =44^36 mod 97=75

Bob:K=(YA) ^XB mod p =50^58 mod 97=75

(2)、安全性

當然,為了使這個例子變得安全,必須使用非常大的XA, XB 以及 p , 否則可以實驗所有的可能取值。(總共有最多97個這樣的值, 就算XA和XB很大也無濟於事)。

如果 p 是一個至少 300 位的質數,並且XA和XB至少有100位長, 那麼即使使用全人類所有的計算資源和當今最好的演算法也不可能從a, p 和a^(XA*XB) mod p 中計算出 XA*XB。

這個問題就是著名的離散對數問題。注意g則不需要很大, 並且在一般的實踐中通常是2或者5。

在最初的描述中,迪菲-赫爾曼密鑰交換本身並沒有提供通訊雙方的身份驗證服務,因此它很容易受到中間人攻擊。

一個中間人在信道的中央進行兩次迪菲-赫爾曼密鑰交換,一次和Alice另一次和Bob,就能夠成功的向Alice假裝自己是Bob,反之亦然。

而攻擊者可以解密(讀取和存儲)任何一個人的信息並重新加密信息,然後傳遞給另一個人。因此通常都需要一個能夠驗證通訊雙方身份的機制來防止這類攻擊。

有很多種安全身份驗證解決方案使用到了迪菲-赫爾曼密鑰交換。例如當Alice和Bob共有一個公鑰基礎設施時,他們可以將他們的返回密鑰進行簽名。

安卓手機可以用網路密鑰聯網嗎

可以。
密鑰是網路創建者設置的聯網密碼。比如別人的一個無線路由,為防止其他人隨便使用而設置的一個密碼。只能找網路創建者獲取。網路密鑰通常採用公鑰加密,公用密鑰加密技術使用不對稱的密鑰來加密和解密,每對密鑰包含一個公鑰和一個私鑰,公鑰是公開,而且廣泛分布的,而私鑰從來不公開,只有自己知道。

⑶ https怎麼安全交換密鑰

網路找了一些資料,希望對你有幫助:

對稱密鑰演算法非常適合於快速並安全地加密數據。但其缺點是,發件人和收件人必須在交換數據之前先交換機密密鑰。結合使用加密數據的對稱密鑰演算法與交換機密密鑰的公鑰演算法可產生一種既快速又靈活的解決方案。

基於公鑰的密鑰交換步驟如下:

發件人獲得收件人的公鑰。

發件人創建一個隨機機密密鑰(在對稱密鑰加密中使用的單個密鑰)。

發件人使用機密密鑰和對稱密鑰演算法將明文數據轉換為暗文數據。

發件人使用收件人的公鑰將機密密鑰轉換為暗文機密密鑰。

發件人將暗文數據和暗文機密密鑰一起發給收件人。

收件人使用其私鑰將暗文機密密鑰轉換為明文。

收件人使用明文機密密鑰將暗文數據轉換為明文數據。

同樣,這些步驟是由啟用 PKI 的應用程序(如 Microsoft Outlook)來完成的,並且對用戶來說是透明的。

⑷ 華為手機的密鑰怎樣設置

你好!很高興為您解答
1 在華為榮耀3C手機上找到設置選項,點擊設置進入常用手機設置的界面。
2 按系統默認的常用設置里,點擊解鎖樣式。可以看到沒有設置密碼的時候系統默認是不鎖屏的。
3 點擊解鎖樣式,然後選擇樣式中最後三個其中一種方式來設置密碼,這里就以圖案的方式來作為手機的密碼。
4 系統會提示繪制解鎖圖案,注意圖案必須至少有4點以上
5 繪制圖案後後點擊最下方的繼續按鈕,系統會再次確認剛才繪制的圖案
6 再次繪第一次的圖案後,點下面的確認鍵就可以了。彈出設置備用PIN碼的對話框,這樣做的好處是防止圖案密碼忘記後可以用備用PIN碼打開手機。
7 輸入至少4個字元的PIN,點下方的繼續後,再次確認剛才的動作,這樣密碼就設置成功了。

希望的我回答可以幫助到您!

⑸ 安卓怎麼跟蘋果互傳

1、Send Anywhere是一個跨平台文件互傳應用,支持在安卓、蘋果、Windows等系統中快傳。

2、以安卓和蘋果手機互傳視頻為例,在兩個設備中安裝Send Anywhere APP,在安卓手機中打開並選擇需要發送給蘋果手機的視頻;

3、點擊發送,等待APP生成6位數字密鑰;然後在蘋果手機中打開Send Anywhere APP,在左側選項欄中點擊接收,然後點擊輸入密鑰;

4、完成後蘋果手機就可以直接接收來自安卓手機發送的視頻文件,傳輸完成後可以直接打開(需要蘋果手機支持該視頻文件格式)

⑹ 共享秘密密鑰交換(高分懸賞)

你好!
(1)
A用戶的公鑰是
:a^Xb
(mod
97)
=
5^58
(mod
97)
=
44
B用戶的公鑰是
:a^Xa
(mod
97)
=
5^36
(mod
97)
=
50
(2)
共享密鑰是:a^(Xa*Xb)
(mod
19)
=
13^(35)
(mod
19)
=
3
這是基本的diffie-hellman交換協議。
祝好!
回答者:
月冷霜飛
回答的很好呀,自己看看就知道了,不明白的看書!!
希望對你有所幫助,望採納。

⑺ 網路通信中如何安全交換密鑰

單密鑰是最簡單方式,通信雙方必須交換彼此密鑰,當需給對方發信息時,用自己的但它把整個網路的安全性能全部託付於其中的單個安全單元,而單個網路安全單元又,YdpBoX

⑻ 通信雙方如何交換密鑰

Bluetooth?

⑼ Android-DH 秘鑰交換

DH 是 Whitfield Diffie 和 Martin Hellman 在1976年共同發明的一種秘鑰交換演算法。主要用於在不安全的網路上客戶端和服務端通過交換公鑰,生成一個相同的秘鑰,並將該秘鑰作為對稱加密演算法的秘鑰,達到使對稱加密演算法的秘鑰可以動態修改的目的。這樣便提高了數據在網路上傳輸的安全性。
DH 總共包含四個部分,分別是:質數原根對、公鑰、私鑰和秘鑰。

1. 客戶端和服務端使用相同的質數原根對:P=23 和 G=5,這是秘鑰交換的必須條件。

2. 服務端生成隨機整數 A = 6,並將 A 作為私鑰,使用公鑰計算公式:
公鑰 = G 的 A 次方 取余 P,等於 Math.pow(5,6) % 23,服務端的公鑰為: 8。

3. 客戶端生成隨機整數 B = 7,並將 B 作為私鑰,使用公鑰計算公式:
公鑰 = G 的 B 次方 取余 P,等於 Math.pow(5,7) % 23,客戶端的公鑰為: 17。

4. 服務端用客戶端的公鑰生成秘鑰,使用秘鑰計算公式:
秘鑰 = 17 的 A 次方 取余 P,等於 Math.pow(17,6) % 23,服務端的秘鑰為: 12。

5. 客戶端用服務端的公鑰生成秘鑰,使用秘鑰計算公式:
秘鑰 = 8 的 B 次方 取余 P,等於 Math.pow(8,7) % 23,客戶端的秘鑰為: 12。

客戶端和服務端通過交換公鑰,生成了相同的秘鑰。

⑽ Android加密演算法總結

1.概念:
Base64是一種用64個字元(+/)來表示二進制數據的方法,只是一種編碼方式,所以不建議使用Base64來進行加密數據。

2.由來:
為什麼會有Base64編碼呢?因為計算機中數據是按ascii碼存儲的,而ascii碼的128~255之間的值是不可見字元。在網路上交換數據時,比如圖片二進制流的每個位元組不可能全部都是可見字元,所以就傳送不了。最好的方法就是在不改變傳統協議的情況下,做一種擴展方案來支持二進制文件的傳送,把不可列印的字元也能用可列印字元來表示,所以就先把數據先做一個Base64編碼,統統變成可見字元,降低錯誤率。

3.示例:

加密和解密用到的密鑰是相同的,這種加密方式加密速度非常快,適合經常發送數據的場合。缺點是密鑰的傳輸比較麻煩。

1.DES
DES全稱為Data Encryption Standard,即數據加密標准,是一種使用 密鑰加密 的塊演算法。
DES演算法把64位的明文輸入塊變為64位的密文輸出塊,它所使用的密鑰也是64位,密鑰事實上是56位參與DES運算(第8、16、24、32、40、48、56、64位是校驗位,使得每個密鑰都有奇數個1)分組後的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法。

2.3DES
3DES(或稱為Triple DES)是三重 數據加密演算法 (TDEA,Triple Data Encryption Algorithm)塊密碼的通稱。是DES向AES過渡的加密演算法,它使用3條56位的密鑰對數據進行三次加密。是DES的一個更安全的變形。它以DES為基本模塊,通過組合分組方法設計出分組加密演算法。比起最初的DES,3DES更為安全。

3.AES
AES全稱Advanced Encryption Standard,即高級加密標准,當今最流行的對稱加密演算法之一,是DES的替代者。支持三種長度的密鑰:128位,192位,256位。

AES演算法是把明文拆分成一個個獨立的明文塊,每一個明文塊長128bit。這些明文塊經過AES加密器的復雜處理,生成一個個獨立的密文塊,這些密文塊拼接在一起,就是最終的AES加密結果。
但是這里涉及到一個問題:假如一段明文長度是192bit,如果按每128bit一個明文塊來拆分的話,第二個明文塊只有64bit,不足128bit。這時候怎麼辦呢?就需要對明文塊進行填充(Padding):

AES的工作模式,體現在把明文塊加密成密文塊的處理過程中。

加密和解密用的密鑰是不同的,這種加密方式是用數學上的難解問題構造的,通常加密解密的速度比較慢,適合偶爾發送數據的場合。優點是密鑰傳輸方便。

1.SHA
安全散列演算法(英語:Secure Hash Algorithm,縮寫為SHA)是一個密碼散列函數家族,是FIPS所認證的安全散列演算法。能計算出一個數字消息所對應到的,長度固定的字元串(又稱消息摘要)的演算法,且若輸入的消息不同,它們對應到不同字元串的機率很高。
SHA分為SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512五種演算法,後四者有時並稱為SHA-2。SHA-1在許多安全協定中廣為使用,包括TLS和SSL、PGP、SSH、S/MIME和IPsec,曾被視為是MD5(更早之前被廣為使用的雜湊函數)的後繼者。但SHA-1的安全性如今被密碼學家嚴重質疑;雖然至今尚未出現對SHA-2有效的攻擊,它的演算法跟SHA-1基本上仍然相似;因此有些人開始發展其他替代的雜湊演算法。

2.RSA
RSA演算法1978年出現,是第一個既能用於數據加密也能用於數字簽名的演算法,易於理解和操作。
RSA基於一個數論事實:將兩個大素數相乘十分容易,但想要對其乘積進行因式分解卻極其困難,因此可以將乘積公開作為加密密鑰,即公鑰,而兩個大素數組合成私鑰。公鑰是可提供給任何人使用,私鑰則為自己所有,供解密之用。

3.MD5
MD5信息摘要演算法 (英語:MD5 Message-Digest Algorithm),一種被廣泛使用的密碼散列函數,可以產生出一個128位(16位元組)的散列值,用於確保信息傳輸完整一致。具有如下優點:

XOR:異或加密,既將某個字元或者數值 x 與一個數值 m 進行異或運算得到 y ,則再用 y 與 m 進行異或運算就可還原為 x。
使用場景:
(1)兩個變數的互換(不藉助第三個變數);
(2)數據的簡單加密解密。

熱點內容
linuxcp腳本 發布:2025-04-02 15:28:38 瀏覽:969
部隊微視頻腳本 發布:2025-04-02 15:20:36 瀏覽:918
路由器的WAN口怎麼配置Vlan 發布:2025-04-02 15:16:13 瀏覽:942
海龜編譯日期 發布:2025-04-02 15:11:08 瀏覽:930
2021大眾polo炫彩有什麼配置 發布:2025-04-02 14:53:52 瀏覽:858
php數組長度排序 發布:2025-04-02 14:48:45 瀏覽:465
朗逸換壓縮機 發布:2025-04-02 14:42:25 瀏覽:415
片源網源碼 發布:2025-04-02 14:40:36 瀏覽:663
pythonlist查找元素 發布:2025-04-02 14:31:08 瀏覽:152
java漢諾塔遞歸演算法 發布:2025-04-02 06:28:40 瀏覽:127