ProudNet.Cn
WebsiteProud ConsoleLanguage
  • 🌐ProudNet
    • ProudNet 簡介
    • 下載並安裝
      • ProudNet授權認證方法
      • AMI
    • 項目設定
      • C++
      • C#
      • Mac Xcode
      • Linux
      • Unity3D
        • iOS 建置
      • Unreal Engine 4
      • 運行 PIDL 編譯器
    • 使用 ProudNet
      • 伺服器和客戶端
        • 如何使用伺服器
        • 如何使用客戶端
      • RMI
        • 如何使用RMI
      • PIDL
        • 如何使用PIDL
      • 事件處理
      • 通訊訊息
      • P2P 通訊
        • 如何使用P2P通訊
    • 活用 ProudNet
      • 如何使用它
      • 性能小貼士
    • 在 ProudNet 中使用 DB
      • DB Cache System ver.2
        • DB Cache 理論和理解
        • DB Cache 安裝和網絡設置
        • DB Cache 伺服器和用戶端
        • DB Cache 使用與活用
          • DB Cache 活用法
      • ADO API
      • ODBC API
    • ProudNet 實用程式
  • ProudNet note
    • 技術說明
      • 對主循環的理解
      • 配置服務器防火牆
      • 加密和解密
      • 發生錯誤時的應對事項
      • 錯誤信息列表
      • 同步角色位置
      • 客戶端與服務器通信
      • MiniDump (Error Dump System)
      • [1.6 版本] 服務器間 LAN 通訊器
    • 詞彙表
    • Sample 例題
  • 🌐ProudChat
    • 介紹及使用指南
    • 下載 SDK
      • C++
      • C#
      • Unity3D
      • Unreal Engine 4
Powered by GitBook
On this page
  1. ProudNet note
  2. 技術說明

加密和解密

Previous配置服務器防火牆Next發生錯誤時的應對事項

Last updated 1 year ago

當某個信息被傳送到其他電腦時,第三方很容易被黑客入侵,例如破譯或篡改內容等。

因此,要想加密信息,必須分別有加密、解密(解密)的算法。 但是,僅憑該算法無法解決,因此即使眼前有顯而易見的算法,也要有無法解開加密信息的手段,即鑰匙。 加密算法普遍採用基於密鑰的加密,加密密鑰長度從1位到幾百位不等。

即使黑客獲得了加密的信息並獲得了算法,也必須有一個密鑰來破譯該信息。 如果加密密鑰的長度是 128 位, 那麼 2^128 個加密密鑰中的一個應該是對的 。 即使用一個密碼鑰匙需要1/10,000,000秒的幾百億超級計算機工作,也需要10,790,283,070,806,014,188年。

非對稱和對稱金鑰

加密金鑰主要分為非對稱金鑰和對稱金鑰。 非對稱金鑰是一對金鑰,因此使用一個金鑰進行的加密在沒有另一個金鑰的情況下無法解密。 對稱金鑰要求用於加密的金鑰和用於解密的金鑰相同。 利用這些特性,電腦網路通常使用對稱和非對稱金鑰的組合來傳輸加密訊息。

例如,

主機A想向主機B傳達安全加密的信息。 A製作一對非對稱金鑰,一個自己拿着,另一個傳送給B。 A本人擁有的鑰匙稱爲私鑰(Private Key),發送給B的鑰匙稱爲公鑰(Public Key)。

B用自己的對稱金鑰加密從A收到的公鑰併發送給A。 A用私鑰解密收到的對稱金鑰 ,並共享B創建的對稱金鑰。 在此過程中,即使黑客獲得了公鑰和加密的對稱金鑰,也沒有私鑰,無法知道對稱金鑰的內容。

現在,A將消息內容用從B收到的對稱金鑰加密後重新發送給B。 B可以通過用對稱金鑰解密加密信件來檢查內容。 即使在這個過程中,由於黑客沒有對稱金鑰,消息也無法解析。

如果黑客破壞信息內容併發送給B,B就無法解密。