1. 程式人生 > >三分鐘帶你真正領略非對稱加密(Asymmetric Encryption)

三分鐘帶你真正領略非對稱加密(Asymmetric Encryption)

本人學生黨一枚,在複習作業系統概念時想起來一個相對初學者比較難理解的知識點,非對稱加密,現在來給大家分享一下自己的學習經驗,不對的地方請指正。

非對稱加密,主要包含兩個祕鑰,一個是公鑰,一個是私鑰。我當時看到過一個解釋不詳細的比喻,現在分享給大家看一下:

Bob先發給保險櫃(Bob公鑰)給Alice,接著Alice把自己的保險櫃(Alice公鑰)放到Bob的保險櫃(即使用Bob的公鑰加密Alice的公鑰)裡邊發還給Bob,接著Bob拿到Alice的資料包後,用自己的私鑰解開了外層保險櫃(Bob的公鑰),拿到了裡邊Alice保險櫃(Alice的公鑰)。此時Alice跟Bob都有了各自的公鑰(並且都有他們自己的私鑰),接著只要保證每次互相傳遞資料的時候,把資料放在對方的保險櫃裡邊即可(即每次都用對方的公鑰加密資料),這樣無論如何,H都無法解開保險櫃(因為只有各自的私鑰才能解開各自的保險櫃)

我當時看的時候,一直不理解,既然是公鑰那黑客不是也可以把Bob的箱子開啟嗎?那為什麼Alice在沒有Bob的金鑰的時候也能開啟他的箱子呢?

這個比喻有一定的誤導性,但是如果理解了會發現這個意思是達到了非對稱加密的條件的。

現在,我來簡要概述一下非對稱加密的原理:

其實,金鑰相當於是個人私有的,即個人的私鑰才能打開個人的公鑰,但是公鑰是可以公開讓所有人知道的。什麼意思呢?我舉一個例子:

假如,Bob有一串公鑰加密序列,所有人的資訊,可以通過這串公鑰序列加密,得到加密資訊。即Bob告訴所有人他的公鑰,Alice知道了後把自己的公鑰用Bob的公鑰加密,這樣任何人都無法知道Alice的資訊,因為他們沒有Bob的私鑰,然後Bob取回密文序列,用自己的私鑰打開了密文,得到Alice的公鑰,再把自己的資訊通過Alice的公鑰加密傳回Alice,這樣,就保證了只有雙方才能開啟雙方的序列,避免了資訊洩露。

看完上述解釋,希望能幫助大家!

相關推薦

分鐘真正領略對稱加密Asymmetric Encryption

本人學生黨一枚,在複習作業系統概念時想起來一個相對初學者比較難理解的知識點,非對稱加密,現在來給大家分享一下自己的學習經驗,不對的地方請指正。非對稱加密,主要包含兩個祕鑰,一個是公鑰,一個是私鑰。我當時看到過一個解釋不詳細的比喻,現在分享給大家看一下:Bob先發給保險櫃(Bo

分鐘快速入門極簡色彩學

相信很多不懂配色星人(尤其是漢子們),收到女朋友的<祕密花園>塗色指令時內心是奔潰的。 “到底要腫麼配色啊……” (╯‵□′)╯︵┴─┴ “辛辛苦苦塗了半天還是土得掉渣腫麼破……” (╯‵□′)╯︵┴─┴ 那就來看一下我們的極簡色彩學教程吧~ 必GET

分鐘對 Softmax 劃重點

1. 什麼是Softmax Softmax 在機器學習和深度學習中有著非常廣泛的應用。尤其在處理多分類(C > 2)問題,分類器最後的輸出單元需要Softmax 函式進行數值處理。關於Softmax 函式的定義如下所示: Si=eVi∑CieViS

數據讓生活更幸福!分鐘了解智慧城市,交通大數據應用!

行業 都是 小型 駕駛員 大數據量 來源 電信 數據類型 不一定 隨著城市交通人腦的出現,大數據在交通管理和交通運輸領域得到了廣泛的應用。大數據已逐漸成為城市交通管理的基礎資源,在交通管理中日益顯示出其關鍵作用和地位。許多公司對交通數據的理解存在偏見。他們認為大數據就是大數

分鐘看懂公有鏈

小王是一個房地產銷售,他每賣一套房子都需要通過李總在上網登記。但是李總跟另一個銷售小花又是情侶關係,時常小王賣了的房子都會被李總登記在小花銷售的業績上。小王向公司說明了這個問題,但是公司需要小王證明“小王賣掉的房子是小王賣掉的,而不是小花賣掉的”,這個時候小王很頭疼,因為並沒

分鐘入門 redis 高可用架構之哨兵

什麼是哨兵? 哨兵(Sentinel)是 redis 的高可用性解決方案,前面我們講的主從複製它是高可用的基礎,需要人工介入才能完成故障轉移,哨兵可以解決這個問題,在主從複製情況下,當主節點發生故障時,哨兵可以自動的發現故障並且完成故障轉移,實現真正的 redis 高可用。在哨兵叢集中,哨兵會監視所有的 re

分鐘分清Mysql 和Oracle之間的誤區

摘要:Mysql 和Oracle,別再傻傻分不清。 mysql 和Oracle 在開發中的使用是隨處可見的,那就簡單去了解一下這倆款火的不行的資料庫。 本質區別: Oracle資料庫是一個物件關係資料庫管理系統(收費) MySQL是一個開源的關係資料庫管理系統(免費) 資料庫的安全性: mysql使用三

OpenCV開發筆記六十五:紅胖子8分鐘深入瞭解ORB特徵點圖文並茂+淺顯易懂+程式原始碼

若該文為原創文章,未經允許不得轉載原博主部落格地址:https://blog.csdn.net/qq21497936原博主部落格導航:https://blog.csdn.net/qq21497936/article/details/102478062本文章部落格地址:https://blog.csdn.ne

分鐘學會用SpringMVC搭建最小系統超詳細

springmvc+mybatis dubbo+zookeeper restful redis分布式緩存 kafka 前言做 Java Web 開發的你,一定聽說過SpringMVC的大名,作為現在運用最廣泛的Java框架,它到目前為止依然保持著強大的活力和廣泛的用戶群。本文介紹如何用ecli

圖文筆記,走進《未來簡史》1-5

    除了舉例驗證了人類對永生的渴望。     同時,這部分還介紹了科學界為永生而做出的具體努力和樂觀展望,即:基因工程、再生醫學和納米科技有望實現衰老組織的再生,至少達到使人長生不老。     接下來,作者設想了當人類壽命可以達到150歲,將給社會帶來的一些影響,比如:     (1)家庭結構

圖文筆記,走進《未來簡史》36-41

作者:@文曰小強(微信公眾號:diaoxiazhangqiang) 整理:@一喵(作者已授權) 轉載請註明出處。 英脫歐、美大選的資料本質《未來簡史》筆記36     上期語音我們提到,政治結構本質上也可以理解為資料處理系統。原著裡作者就提到:民主和專制本質

在瀑布下用火焰烤餅:步法助快速定位網站效能問題超詳細

> DevUI是一支兼具設計視角和工程視角的團隊,服務於華為雲[DevCloud](https://www.huaweicloud.com/devcloud/)平臺和華為內部數箇中後臺系統,服務於設計師和前端工程師。 > 官方網站:[devui.design](https://devui.desi

5分鐘學習瀏覽器8大數據存儲技術

clas 上大 獲取 message logs 發送請求 我們 不兼容 class 瀏覽器的緩存機制 HTTP文件緩存、LocalStorage、 sessionStorage、cookie、indexDB、webSQL 、CatheStorage、Applicatio

3分鐘了解PowerShell發展歷程——PowerShell各版本資料整理

msdn 發展 mona ack html 工作 lease int -1 本文帶你了解PowerShell發展歷程,順便整理了一點資料,方便大家查詢。 Windows PowerShell? 是基於任務的命令行管理程序和腳本語言,專為進行系統管理而設計。 在 .NET F

java加密算法入門-對稱加密詳解

共享數據 net clas 實例 查看 安全性 自己的 generator mir 1、簡單介紹 這幾天一直在看非對稱的加密,相比之前的兩篇內容,這次看了兩倍多的時間還雲裏霧裏的,所以這篇文章相對之前的兩篇,概念性的東西多了些,另外是代碼的每一步我都做了介紹,方便自己以後

分鐘理解單例

__name__ col ins 導致 per pre 服務 內容 pri 單例模式的講解以及用處 什麽是單例模式用處何在? 答:單例模式(Singleton Pattern)是一種常用的軟件設計模式,該模式的主要目的是確保某一個類只有一個實列存在,當你希望整個系統中只

分鐘教會開密碼箱

記住密碼 com 事情 觀察 設置 介紹 密碼鎖 如何 有一個 簡介 這是我和我表哥親身經歷的一件事情,我們兩個一起買了兩個密碼箱。密碼箱可以重新設置密碼,我把我的密碼箱設置一個密碼。他把他的密碼箱設置一個密碼,沒過20分鐘,他忘記了。我們找到賣密碼箱的店主想讓他幫忙打開,

Java加密與解密筆記() 對稱加密

arr 內容 phy 資料 密碼 load esp uid user 非對稱的特點是加密和解密時使用的是不同的鑰匙。密鑰分為公鑰和私鑰,用公鑰加密的數據只能用私鑰進行解密,反之亦然。 另外,密鑰還可以用於數字簽名。數字簽名跟上文說的消息摘要是一個道理,通過一定方法對數據內容

【 全幹貨 】5 分鐘看懂 Docker !

service stop 技術分享 address article 快速 停止 容量 rom 歡迎大家前往騰訊雲社區,獲取更多騰訊海量技術實踐幹貨哦~ 作者丨唐文廣:騰訊工程師,負責無線研發部地圖測試。 導語:Docker,近兩年才流行起來的超輕量級虛擬機,它可以讓你輕松

分鐘理解Kubernetes核心概念

rtu 虛擬 請求分發 問題: int ref spa virtual ogl 本文將會簡單介紹Kubernetes的核心概念。因為這些定義可以在Kubernetes的文檔中找到,所以文章也會避免用大段的枯燥的文字介紹。相反,我們會使用一些圖表(其中一些是動畫)和示例來解釋