日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > CPP開發(fā)者
[導讀]我是一個瀏覽器,每到夜深人靜的時候,主人就打開我開始學習。為了不讓別人看到瀏覽記錄,主人選擇了“無痕模式”。但網(wǎng)絡中總是有很多壞人,他們通過抓包截獲我和服務器的通信,主人干了什么,請求了什么數(shù)據(jù)全被他們知道了!光竊聽也就罷了,他們還經常篡改內容,在網(wǎng)頁里面插入誘人的小廣告,真是太壞了!為了保護主人的隱私還他一個干凈的上網(wǎng)環(huán)境,我決定對通信加密!第一版:直接簡單加密加密嘛,很簡單,把原來要發(fā)送的數(shù)據(jù)加密處理后再發(fā)給服務器就行了。為了安全,密鑰當然不能固定,每一次通信都要隨機生成。不過接下來我犯難了,我該怎么把這個秘鑰告訴服務器呢,服務器沒有秘鑰就解不了密,也就不知道我在請求什么資源了。也不能直接...

我是一個瀏覽器,每到夜深人靜的時候,主人就打開我開始學習。為了不讓別人看到瀏覽記錄,主人選擇了“無痕模式”。

但網(wǎng)絡中總是有很多壞人,他們通過抓包截獲我和服務器的通信,主人干了什么,請求了什么數(shù)據(jù)全被他們知道了!

光竊聽也就罷了,他們還經常篡改內容,在網(wǎng)頁里面插入誘人的小廣告,真是太壞了!

為了保護主人的隱私還他一個干凈的上網(wǎng)環(huán)境,我決定對通信加密!

第一版:直接簡單加密

加密嘛,很簡單,把原來要發(fā)送的數(shù)據(jù)加密處理后再發(fā)給服務器就行了。

為了安全,密鑰當然不能固定,每一次通信都要隨機生成。

不過接下來我犯難了,我該怎么把這個秘鑰告訴服務器呢,服務器沒有秘鑰就解不了密,也就不知道我在請求什么資源了。

也不能直接弄個字段告訴服務器密鑰,那樣別人也能拿到,就跟沒加密一樣了。

我左思右想,靈機一動,決定把密鑰放在數(shù)據(jù)的開頭幾個字節(jié)藏起來,只要私下服務器約定好,他用這前幾個字節(jié)作為密鑰解密,就能解開我發(fā)送的數(shù)據(jù)了。

你還別說,這辦法還真好使,我跟服務器開始秘密通信起來。

后來,找我使用這種辦法通信的服務器變得越來越多。

再后來這事就在圈子里傳開了,大家都知道數(shù)據(jù)的前幾個字節(jié)是密鑰了,誰都能解密了。

看來這個辦法不行,我得重新思考加密方法了。

第二版:非對稱加密

服務器告訴我,我們之前用的那種加密算法叫對稱加密算法,也就是加密和解密使用的同一個秘鑰。

還有一種叫非對稱加密算法,這種算法有兩個秘鑰,一個公開的叫公鑰,一個私藏的叫私鑰。

最關鍵的是,公鑰加密后只能用私鑰解開,反過來也一樣。

只要在正式的數(shù)據(jù)傳輸前,服務器把他的公鑰告訴我,我后面用它加密數(shù)據(jù)就行了,就算被別人抓包,他也解不開,因為只有擁有私鑰的服務器才能解開。

不得不說,這非對稱加密真是個好東西?。?/span>

不過這樣一來只能單程加密,服務器能解密我發(fā)的,但他發(fā)給我的,我卻解不了,也不能讓他用私鑰加密,我用公鑰解密,因為公鑰是公開的,誰收到都能解,不安全。

沒辦法,我也弄了一對兒秘鑰,通信之前我們雙方都交換一下彼此的公鑰,這樣就可以雙向加解密了!

雖然是有點麻煩,但為了數(shù)據(jù)安全,忍了吧!

第三版:非對稱與對稱加密結合

但我忍了沒幾天就忍不住了。

這個非對稱加密算法好是好,就是加解密太費時間了,導致我渲染一個網(wǎng)頁要花很久時間,卡的不行。

我打算去跟服務器商量一下辦法,沒想到服務器比我更頭疼,他要服務很多瀏覽器,每一個都這么加解密,把他累的夠嗆。

于是我們決定,還是用原來的對稱加密算法,這樣快得多。但是一開始的時候可以用非對稱加密算法來傳輸后面要用的秘鑰,把兩種算法的優(yōu)勢結合起來。

這一來,我只需要把后面要用到的秘鑰,通過服務器公鑰加密后發(fā)給他就行了,我省去了不少事兒。

第四版:秘鑰計算

有一天,服務器告訴我,我們現(xiàn)在的秘鑰就是一個隨機數(shù),而隨機數(shù)并不是真正隨機的,可能被預測出來,所以我們得提升這個秘鑰的安全性。

一個隨機數(shù)不夠,那就多弄幾個!

一端容易被猜出來,那就兩端一起生成!

我們決定各自生成一個隨機數(shù)發(fā)給對方,我再額外加密傳輸一個隨機數(shù)給服務器,這一來,咱們雙方都有3個隨機數(shù)了,然后雙方都用這三個隨機數(shù)計算出真正的秘鑰,這可比一個單純的隨機數(shù)要安全得多了。

不過為了驗證雙方計算出來的秘鑰是一樣的,我們在正式數(shù)據(jù)傳輸前,需要先來測試一下,現(xiàn)在的流程變成了這個樣子:

我們的這一方案很快得到了大家的認可,圈子里的瀏覽器和服務器們紛紛用上了這套方案。

第五版:數(shù)字證書

原以為這個方案已經萬無一失了,沒想到我和服務器的通信還是泄露了···

原來有個家伙冒充服務器跟我通信,然后又冒充我跟服務器通信,把我的請求進行了轉發(fā),我們倆都被蒙在鼓里,這就是中間人攻擊。

看來還缺乏一個認證機制!我得知道和我通信的是不是真的服務器。

經過大家的商量,圈子里的服務器們推選了一個德高望重的前輩做公證人,讓這公證人準備一對非對稱加密的密鑰,并在圈子里公開了公鑰,所有人都得把他的公鑰記下來。

服務器得去公證人這里先登記,把自己的公鑰、名字等等信息報上去,公證人拿到這些信息后,計算一個Hash值,然后再用公證人的私鑰把Hash值進行加密,加密后的結果就是數(shù)字簽名。

證書的簽發(fā)
最后,公證人把登記的信息和這個數(shù)字簽名合在一起,封裝了一個新的文件發(fā)給服務器,登記就完成了,而這個新的文件就是數(shù)字證書。

服務器拿到證書后,可要好生保管,因為通信的時候,服務器須要將他們的證書發(fā)給我們?yōu)g覽器驗證。

證書的驗證
我們?yōu)g覽器拿到證書后,把證書里面的信息也計算一遍Hash,再用提前記錄好的公證人的公鑰把證書里的數(shù)字簽名進行解密,得到公證人計算的Hash,兩個一對比,就知道這證書是不是公證人簽發(fā)的,以及有沒有被篡改過了!

只有驗證成功才能繼續(xù)后面的流程,要不然就是冒充的!

這一下總算解決了中間人冒充的問題,除非中間人偷到了公證人的私鑰,否則他是沒辦法偽造出一個證書來的。

非對稱加密除了加密數(shù)據(jù),還能用來驗證身份,真是YYDS!

第六版:信任鏈

我們這加密方案一傳十,十傳百,很快就傳遍了整個互聯(lián)網(wǎng),想要使用這套方案的服務器越來越多,畢竟,誰都不希望自己的網(wǎng)站被人插入小廣告。

可原來的那個公證人有些忙不過來了,于是,大家開始推選更多的公證人,公證人開始多了起來,不僅多了起來,而且還形成了產業(yè)鏈。

原來的公證人變成了一代目,一代目可以給新的公證人簽發(fā)證書,新的公證人就變成了二代目,還有三代目,搞得跟傳銷似的。

原來只有一個公證人的時候,大家直接保存他的公鑰就行了。現(xiàn)在公證人越來越多,我們沒辦法保存所有的公證人的公鑰了,就算能保存得下,但有新的公證人出現(xiàn)的時候我們也做不到實時更新。

于是,大家約定,讓所有的一代目公證人自己給自己簽發(fā)一個證書,叫做根證書,并安裝在我們的操作系統(tǒng)中。

以后在驗證網(wǎng)站服務器的證書時,就得先去驗證證書的簽發(fā)者,然后再繼續(xù)驗證上一級簽發(fā)者,直到驗證最終的簽發(fā)者是不是在根證書列表中。

只要最終的簽發(fā)者在系統(tǒng)的根證書列表中,那這條鏈上簽署的證書就都是受信任的,否則我們就會彈窗提醒用戶:

如今,這套方案已經推廣到了全世界,現(xiàn)在遇到使用這套方案的網(wǎng)站服務器時,我們瀏覽器就會在地址欄加上一把小鎖,表示網(wǎng)站很安全,還把URL地址,從HTTP,改成了HTTPS···

PS:本文用故事形式講述了HTTPS是如何工作的,只是起一個引領入門的作用,略去了很多細節(jié),實際情況遠比這復雜,比如對稱加密秘鑰的計算方式、秘鑰的交換算法(RSA、DH、ECDH還有區(qū)別),雙方測試秘鑰正確性的方式都沒有體現(xiàn)出來,有機會再寫一篇正經的技術文來詳細抓包剖析HTTPS詳細流程。

希望本文對大家理解HTTPS機制有一些幫助,再看其他專業(yè)介紹時不再吃力。

- EOF -

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉