[導讀]我是一個瀏覽器,每到夜深人靜的時候,主人就打開我開始學習。為了不讓別人看到瀏覽記錄,主人選擇了“無痕模式”。但網(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照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...
關鍵字:
LED照明技術
電磁干擾
驅動電源
開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源
關鍵字:
LED
驅動電源
開關電源
LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關鍵字:
LED
隧道燈
驅動電源
LED驅動電源在LED照明系統(tǒng)中扮演著至關重要的角色。由于LED具有節(jié)能、環(huán)保、長壽命等優(yōu)點,使得LED照明在各個領域得到廣泛應用。然而,LED的電流、電壓特性需要特定的驅動電源才能正常工作。本文將介紹常用的LED驅動電...
關鍵字:
LED驅動電源
led照明
LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電源轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。
關鍵字:
LED
驅動電源
高壓工頻交流
種種跡象都在表明,半導體行業(yè)或已提前進入寒冬時期,越來越多的廠商開始扛不住了……
關鍵字:
LED
半導體
驅動電源
崧盛股份9日發(fā)布投資者關系活動記錄表,就植物照明發(fā)展趨勢、行業(yè)壁壘等問題進行分享。植物照明未來市場需求廣闊崧盛股份指出,植物照明將會走向長期產業(yè)領域。主要原因有三:第一,LED植物照明賦能終端種植更具有經濟價值。由于LE...
關鍵字:
崧盛股份
驅動電源
在當今高度發(fā)展的技術中,電子產品的升級越來越快,LED燈技術也在不斷發(fā)展,這使我們的城市變得豐富多彩。 LED驅動電源將電源轉換為特定的電壓和電流,以驅動LED發(fā)光。通常情況下:LED驅動電源的輸入包括高壓工頻交流電(即...
關鍵字:
LED
驅動電源
高壓直流
人類社會的進步離不開社會上各行各業(yè)的努力,各種各樣的電子產品的更新?lián)Q代離不開我們的設計者的努力,其實很多人并不會去了解電子產品的組成,比如LED電源。
關鍵字:
LED
驅動電源
低壓直流
隨著科學技術的發(fā)展,LED技術也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們人類。LED驅動電源實際上是一種電源,但是它是一種特定的電源,用于驅動LED發(fā)射帶有電壓或電流的光。 因此,LE...
關鍵字:
LED
驅動電源
電流
LED燈作為一種新型節(jié)能和無污染光源,由于其特有的發(fā)光照明特性,在現(xiàn)代照明應用中發(fā)揮著革命性的作用。作為 LED 照明產業(yè)鏈中最為核心的部件之一,LED 驅動電源的驅動控制技術所存在的可靠性低、成本高等典型問題一直制約著...
關鍵字:
多路
LED
驅動電源
隨著社會的快速發(fā)展,LED技術也在飛速發(fā)展,為我們的城市的燈光煥發(fā)光彩,讓我們的生活越來越有趣,那么你知道LED需要LED驅動電源嗎?那么你知道什么是LED驅動電源嗎?
關鍵字:
LED
開關電源
驅動電源
早前有新聞稱,Cree在2018年開始宣布轉型高科技半導體領域,并一邊逐漸脫離照明與LED相關業(yè)務,一邊持續(xù)投資半導體。在今日,Cree宣布與SMART Global Holdings, Inc.達成最終協(xié)議,擬將LED...
關鍵字:
cree
led照明