Android安全加密:HTTPS程式設計

tony0087發表於2021-09-09


Android安全加密專題文章索引

以上學習所有內容,對稱加密、非對稱加密、訊息摘要、數字簽名等知識都是為了理解數字證書工作原理而作為一個預備知識。數字證書是密碼學裡的終極武器,是人類幾千年歷史總結的智慧的結晶,只有在明白了數字證書工作原理後,才能理解Https 協議的安全通訊機制。最終才能在SSL 開發過程中得心應手。

另外,對稱加密和訊息摘要這兩個知識點是可以單獨拿來使用的。

知識點串聯:

數字證書使用到了以上學習的所有知識

  • 對稱加密與非對稱加密結合使用實現了秘鑰交換,之後通訊雙方使用該秘鑰進行對稱加密通訊。

  • 訊息摘要與非對稱加密實現了數字簽名,根證書機構對目標證書進行簽名,在校驗的時候,根證書用公鑰對其進行校驗。若校驗成功,則說明該證書是受信任的。

  • Keytool 工具可以建立證書,之後交給根證書機構認證後直接使用自簽名證書,還可以輸出證書的RFC格式資訊等。

  • 數字簽名技術實現了身份認證與資料完整性保證。

  • 加密技術保證了資料的保密性,訊息摘要演算法保證了資料的完整性,對稱加密的高效保證了資料處理的可靠性,數字簽名技術保證了操作的不可否認性。

透過以上內容的學習,我們要能掌握以下知識點:

  • 基礎知識:bit 位、位元組、字元、字元編碼、進位制轉換、io

  • 知道怎樣在實際開發裡怎樣使用對稱加密解決問題

  • 知道對稱加密、非對稱加密、訊息摘要、數字簽名、數字證書是為了解決什麼問題而出現的

  • 瞭解SSL 通訊流程

  • 實際開發裡怎樣請求Https 的介面

,則會報下面的錯誤,原因是客戶端的根認證機構不能識別該證書錯誤資訊:unable to find valid certification path to requested target

工具,Google的開源專案:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1747/viewspace-2810004/,如需轉載,請註明出處,否則將追究法律責任。

相關文章