【密碼學】公鑰密碼的基本概念

? ? ? ? 在先前我寫的密碼學體制文章中談到,現代密碼學分為兩大體制,介紹了一些有關對稱密碼體制諸如流密碼和分組密碼的內容。本文的主要內容則切換到公鑰密碼體制(又稱非對稱密碼體制),簡述了公鑰密碼體制的基本思想和應用方向。

一、傳統對稱加密體制的缺陷

????????對稱加密體制的缺陷確實是推動公鑰密碼體制發展的重要因素。讓我們詳細探討這些缺陷:

(1)密鑰管理困難

????????在對稱加密中,通信雙方必須共享相同的密鑰。如果N個人的團隊,用戶要兩兩之間進行安全通信,每個人都要保存另外N-1個人的密鑰。整個團隊共需要\frac{N(N-1)}{2}個不同的密鑰,因為每一對用戶都需要一個獨立的密鑰。隨著網絡規模的增長,密鑰的數量將呈指數級增長,這給密鑰的管理帶來了極大的挑戰。

(2)密碼分發困難

????????我的加密目的就是為了將消息安全的送達對方,但傳統對稱加密體制卻要求,我實現需要通過一條安全通道共享密鑰,如果我能安全的送達,那為什么還需要加密呢?即:用戶之間如何在安全通信前共享秘密?

????????這實際上形成了一個悖論:為了安全通信,我們需要密鑰;但要安全地分發密鑰,我們又需要一個安全的通信渠道,而這正是我們希望通過加密來實現的。

(3)不支持開放系統

????????如果兩個人沒有預先建立關系,他們之間就沒辦法進行安全通信來共享密鑰。在開放的網絡環境中,如互聯網,用戶之間通常沒有預先建立的信任關系或通信渠道。對稱加密要求通信雙方在交互之前必須共享一個密鑰,這在現實世界中往往是不可能的,特別是在大規模的、動態變化的網絡中。缺乏一種機制來允許陌生人之間安全地建立通信,限制了對稱加密在開放系統中的應用。

二、公鑰加密體制的基本思想

(1)主要思想

????????在現實生活中,任何人都能通過一把公用的鑰匙把門鎖上,但只有特殊的人使用自己私人的鑰匙才能把門打開。

? ? ? ? ?公鑰加密正是借鑒了這種思想。有一些問題呈現出“非對稱性”,正向計算簡單,逆向計算復雜。

例如:大整數分解問題離散對數問題

(2)基本概念

每個用戶生成一個密鑰對:一個公鑰pk和一個對應的私鑰sk

  • 公鑰將在系統內被公開
  • 私鑰由用戶本人安全保管

私鑰由用戶本人使用,而公鑰則由系統重其他用戶使用。

(3)基本思想概念圖

????????Bob想將消息傳遞給Alice,Bob先要拿Alice的公鑰加密明文,再將加密后的密文傳遞給Alice,Alice用自己的密鑰對密文進行解密得到Bob傳來的消息。

(4)公鑰密碼體制的優勢

????????公鑰密碼體制通過引入公鑰和私鑰的概念,解決了傳統對稱加密體制的問題:

  • 密鑰管理:每個用戶只需保管好自己的私鑰,而公鑰可以公開,無需像對稱加密那樣進行密鑰的分發和管理。

  • 密鑰分發:在公鑰密碼體制中,密鑰分發變得簡單,因為接收方只需將自己的公鑰發布出去,發送方使用此公鑰加密消息即可,無需擔心密鑰在傳輸過程中的安全性。

  • 支持開放系統:公鑰密碼體制允許用戶在沒有預先建立信任關系的情況下進行安全通信。任何想要與某人通信的人都可以從公開渠道獲取該人的公鑰,而無需擔心密鑰的安全性。

三、公鑰體制的應用方向

(1)加密通信【加密模型】

? ? ? ? 在上面公鑰加密的基本思想中,已經詳細介紹了公鑰密碼體制在加密通信中的使用。這里強調一個細節:加密通信是用公鑰加密,私鑰解密

(2)數字簽名【認證模型】

????????公鑰密碼體制不僅限于公鑰加密模型,還涉及到了另一個重要的模型——認證模型。在公鑰密碼學中,認證模型主要用于驗證信息的完整性和來源的真實性,其中數字簽名技術是最為關鍵的組成部分之一。

????????數字簽名是基于公鑰密碼體制的一種認證手段,它允許發送者對消息進行簽名,以證明該消息的來源和完整性。我會專門寫一篇文章來介紹數字簽名,在這里就不展開了。這里只強調一個細節:數字簽名是用私鑰加密,公鑰解密

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44303.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44303.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44303.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

六個Python實用技巧,大幅提升你的編程效率!

關注星標,每天學習Python新技能 Python作為當下最流行的編程語言之一,以其簡潔易懂的語法和強大的第三方庫支持,深受開發者的喜愛。在實際開發中,掌握一些實用的Python小技巧,可以大大提升編程效率和代碼質量。 本文…

網絡安全筑基篇——XSS、XML、XXE

目錄 前言 什么是XSS? XSS的類型有哪些? 反射型 存儲型 DOM型 XSS原理 XSS修復建議 繞過 XSS與CSRF與SSRF漏洞區別 XML是什么? XXE是什么? XXE漏洞的觸發點 XXE的原理 XXE的危害有哪些? 1、敏感數據泄露…

院內導航:如何用科技破解就醫找路難題

自2019年開始“院內導航”被納入醫院智慧服務評估體系以來,到2023年改善就醫服務升級的部署,每一步都見證了我國醫療衛生體系向智能化、人性化邁進的堅實步伐。 面對龐大復雜的醫院環境與日益增長的就診需求,如何讓患者在茫茫人海中迅速找到就…

CSDN回顧與前行:我的創作之旅——2048天的技術成長與感悟

CSDN回顧與前行:我的創作之旅——2048天的技術成長與感悟 💖The Begin💖點點關注,收藏不迷路💖 前言 時光荏苒,歲月如梭。轉眼間,從我在CSDN上寫下第一篇技術博客《2-6 帶頭結點的鏈式表操作集…

Springcloud雙重預防管理體系平臺危險作業票子系統-計算機畢業設計源碼48672

摘 要 隨著企業生產規模的擴大和生產技術的提高,雙重預防管理體系逐漸成為企業安全生產的重要手段。在雙重預防管理體系中,危險作業票管理是其中的關鍵環節之一,對于預防生產事故和保障生產安全具有重要作用。 為了更好地管理危險作業票&…

移動應用:商城購物類,是最常見的,想出彩或許就差靈犀一指

在移動應用中,商城購物類的非常常見,模式也非常成熟,想要設計的出彩也是有難度的,這次分享一些不同的。

C語言之Const關鍵字與指針

目錄 1 前言2 變量與指針的儲存方式3 const int *var;int *const var;const int *const var;理解與區分4 總結 1 前言 實際開發過程中經常遇到const關鍵字作用于指針的情況,例如:const int *var;int *const var;const…

Linux開發板(正點原子阿爾法_IMX6U)QT5.12.9交叉編譯到ARM開發板(已解決)

問題記錄:Qt下ctrlR直接構建項目,然后在build-01_led-Desktop_Qt_5_12_9_GCC_64bit-Debugz中將構建的執行文件,scp到ARM開發板下,發現通過指令./01_led后出現以下報錯。 問題原因:因為Qt構建默認使用的是64bit的gcc&am…

群輝NAS同步Android手機日歷日程

目錄 一、安裝套件 二、手機導出日歷日程 三、NAS套件導入日歷 四、獲得DAVx5登陸鏈接 五、手機配置 六、驗證 上一篇文章我們解決了Android手機與群輝NAS的通訊錄的同步,這期我們說說如何同步Android手機的日歷中的日程到群輝NAS。 看過上篇文章的伙伴知道,Android需要…

深入了解Rokid UXR2.0 SDK內置的Unity AR Glass開發組件

本文將了解到Rokid AR開發組件 一、RKCameraRig組件1.腳本屬性說明2.如何使用 二、PointableUI組件1.腳本屬性說明2.如何使用 三、PointableUICurve組件1.腳本屬性說明2.如何使用 四、RKInput組件1.腳本屬性說明2.如何使用 五、RKHand組件1.腳本屬性說明2.如何使用3.如何禁用手…

東旭藍天被控股股東占用78億:近七年業績奇差,或面臨退市

《港灣商業觀察》施子夫 張楠 在7月5日一口氣發了超過30份公告后,終于讓投資者對于東旭藍天2023年和今年一季度經營業績有了更清晰的觀察。 與此同時,東旭藍天(下稱)也收到了深交所的關注函。種種不利因素之下,上市…

Angular路由 屬性的學習

canActivate屬性 在Angular中,canActivate 是路由守衛(Route Guards)的一種,用于控制用戶對特定路由的訪問權限。路由守衛是Angular路由系統中的一個功能,它們可以在路由激活之前執行自定義邏輯,以決定是否…

AMEYA360:國民技術推出多款高能專用MCU產品

2024年7月8日,國民技術推出多款高能專用MCU產品。N32H482(通用控制)、N32H487(高性能互聯)、N32GH473(電機控制)、N32H474(數字電源控制)四大系列高性能MCU新品,以及基于Arm Cortex M0內核實現的N32G052系列高性價比通用MCU新品。 全新一代高性能MCU新品…

android13 rom frameworks 藍牙自動接收文件

總綱 android13 rom 開發總綱說明 目錄 1.前言 2.源碼查找 3.我們先實現第一種改法 4.實現第二種改法 5.第三種改法代碼參考 6.編譯測試 1.前言 我們從導航欄這里,點開這個藍牙的接收框,彈出來的對話框,使用android studio 的layout inspector可以發現這個是 Bluetoo…

Linux之免費證書工具certbot安裝和使用

一、cerbot簡介 Certbot是一個免費的開源軟件工具,用于在手動管理的網站上自動使用Let’s Encrypt證書以啟用HTTPS。要想讓自己的網站啟用https協議,需要一個由CA(數字證書認證機構)頒發的,能夠讓各個瀏覽器都能承認的…

【ROS 快速解決】launch 文件編寫

通過launch文件以及roslaunch命令可以一次性啟動多個節點&#xff0c;并且可以設置豐富的參數 通常存放路徑&#xff1a;工作空間目錄 / launch / xxx.launchlaunch 文件本質是一個 xml 類型的文件&#xff0c;基本格式如下<launch> <node .../> ## 最重要的標簽 …

強化OT安全英國發布工控網絡事件響應實踐指南

該安全機構指出&#xff0c;OT/ICS網絡的運行方式與傳統的IT網絡存在諸多關鍵差異。 盡管保護數據的機密性是IT網絡的主要目標&#xff0c;但OT安全更側重于維護設備的可用性和完整性&#xff0c;而非數據訪問。RITICS解釋道&#xff1a;“網絡事件響應計劃應兼顧IT和ICS/OT系…

Spring Web MVC入門(1)(建立連接)

一.什么是Spring Web MVC? Spring Web MVC是基于ServletAPI構建的原始Web框架,從一開始就包含在Spring框架中.它的正式名稱"Spring Web MVC"來自其源模塊的名稱(Spring-webmvc),但它通常被稱為"Spring MVC". 二.MVC的定義 MVC是Model View Controller的縮…

迅狐矩陣系統:一鍵式剪輯神器,引領矩陣運營新潮流!

在數字化浪潮洶涌的當下&#xff0c;視頻內容已經成為人們獲取信息、娛樂休閑的重要方式。然而&#xff0c;面對海量的視頻素材和日益增長的用戶需求&#xff0c;如何高效、高質量地剪輯和分發視頻內容&#xff0c;成為了擺在眾多內容創作者和運營團隊面前的難題。幸運的是&…

MySQL 日志深度解析:從查詢執行到性能優化

引言 MySQL 日志是數據庫管理員和開發者的寶貴資源&#xff0c;它提供了查詢執行的詳細情況&#xff0c;幫助我們診斷問題和優化性能。本文將深入分析一個具體的 MySQL 日志條目&#xff0c;解釋其含義&#xff0c;并提供針對性的優化建議。 日志信息概覽 讓我們先來快速了解…