你的私隱選擇

KiwiBee 使用 Google Analytics、Google Ads 及 Meta Pixel 的可選 Cookie,以了解成年訪客、統計已完成的註冊及改善推廣活動。必要 Cookie 會一直保持啟用。 OpenAI 的 ChatGPT 廣告像素亦會在您同意廣告追蹤後衡量頁面瀏覽及已提交的查詢,並可能使用經雜湊處理的聯絡資料作配對。 私隱政策

跳到主要內容

密碼學與金鑰交換

關於這個模擬實驗

密碼學與金鑰交換揭開了保護現代互聯網安全的數學神秘面紗。三個發光工作站分別代表愛麗絲(左)、監控公共頻道的竊聽者伊夫(中)和鮑勃(右)。在迪菲-赫爾曼模式下,愛麗絲將她的秘密整數 a 與公共生成器 g 和質數模數 p 混合,透過橋樑發送 A = gᵃ mod p,而鮑勃則發送 B = gᵇ mod p. 儘管伊夫在她的小學模數算術時鐘環上攔截了 g、p、A 和 B,但她面臨着艱巨的離散對數問題,而愛麗絲計算 Bᵃ mod p 且鮑勃計算 Aᵇ mod p 以解鎖完全相同的發光共享秘密 S = gᵃᵇ mod p. 切換到 RSA 模式則展示了非對稱加密 C = Mᵉ mod n 與解密 M = Cᵈ mod n。

學生可以探索什麼

  • 拖動或點擊愛麗絲的藍色私鑰水晶 (a) 或鮑勃的綠色私鑰水晶 (b),並驗證兩個頂部金庫是否始終亮起完全相同的共享秘密數字和顏色!
  • 檢視中央伊夫的公共頻道讀數,以查看穿過線路的所有內容 (g, p, A, B),並注意為什麼知道 gᵃ mod p 並不能直接揭示 a。
  • 在 23、19 和 29 之間切換質數模數 p,並觀看中央模數時鐘指針跳到新的餘數 S mod p。
  • 將通訊協定更改為「RSA 公共/私密掛鎖」並調整愛麗絲的訊息 M,以觀看它透過公共橋樑加密為密文 C = M³ mod 33,並在鮑勃的工作站解密回 M。
  • 拖動中心伊夫的紅色攔截器球,以在愛麗絲和鮑勃之間來回洗擦行進中的公共信使封包。

學習目標

  1. 1使用模冪運算 gᵃ mod p 和 gᵇ mod p 追蹤迪菲-赫爾曼金鑰交換的四個步驟。
  2. 2以代數方式證明為什麼愛麗絲和鮑勃會得出相同的共享秘密:(gᵇ)ᵃ mod p = (gᵃ)ᵇ mod p = gᵃᵇ mod p。
  3. 3解釋為什麼模冪運算作為單向陷門函數(正向容易,透過離散對數反轉困難)。
  4. 4對比對稱金鑰建立(迪菲-赫爾曼)與非對稱公鑰/私鑰掛鎖加密 (RSA)。

教師常問的問題

當伊夫看到他們發送的每條訊息時,愛麗絲和鮑勃如何就秘密金鑰達成一致?

他們從不發送私密數字 a 或 b。相反,他們發送混合模數結果 A = gᵃ mod p 和 B = gᵇ mod p。由於對模 p 進行冪運算會在時鐘環周圍反覆迴圈,因此伊夫無法輕易還原 A 來尋找 a,但愛麗絲和鮑勃可以各自將自己的私密冪應用於對方的公共數字,以達到 gᵃᵇ mod p。

什麼是離散對數問題?

對於 2048 位元的數字,計算 gᵃ mod p 也很快,但給定 g、p 和餘數 A = gᵃ mod p,當 p 是大質數時,尋找指數 a 需要在天文數字般的可能性中進行搜尋。

為什麼這個模擬使用像 p = 23 這樣的小質數而不是巨大的質數?

像 p = 23 這樣的小質數讓您可以手動驗證每一項計算(例如,5⁶ mod 23 = 15625 mod 23 = 8)。真實的 TLS 連線使用帶有數百位長質數的完全相同的方程式,這樣伊夫就無法暴力破解它們。

RSA 與迪菲-赫爾曼有何不同?

迪菲-赫爾曼允許兩方共同建立共享秘密金鑰。RSA 是一個非對稱掛鎖:鮑勃發布一個公鑰鎖 (e, n),像愛麗絲這樣的任何人都可以將其扣在訊息上 (C = Mᵉ mod n),而只有鮑勃持有打開它所需的私鑰 d (M = Cᵈ mod n)。

嵌入這個模擬實驗

免費嵌入你的學習平台、網誌或班級網頁。

<iframe src="https://kiwibee.io/zh/simulations/public-key-cryptography-diffie-hellman-3d-simulation/embed" title="密碼學與金鑰交換 | KiwiBee" loading="lazy" allowfullscreen style="width:100%;height:min(70vh,620px);min-height:420px;border:0;border-radius:16px"></iframe>

繼續探索

把互動科學帶進你的課堂

KiwiBee 的免費教師工作空間,把備課、工作紙、課堂工具和成績冊集中在同一處。

免費開始,建立你的第一個班別

或了解教師工作空間 →