国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HTTPS如何保證數(shù)據(jù)安全?講得很細(xì)!

億佰特物聯(lián)網(wǎng)應(yīng)用專家 ? 2022-11-01 16:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然現(xiàn)在許多網(wǎng)站都會用到HTTP和HTTPS,但是大家極力倡導(dǎo)使用的卻是更為安全的HTTPS,今天我們就來了解一下HTTPS是如何保證數(shù)據(jù)傳輸?shù)陌踩缘摹?span style="color:rgb(47,155,201);">本篇概要:1.HTTP的缺點2.HTTPS如何保證數(shù)據(jù)安全性3.對稱加密和非對稱加密4.HTTPS的請求過程5.如何防止數(shù)字證書被篡改6.單雙向認(rèn)證

1

為什么說HTTP不安全?

HTTP本質(zhì)上就是一個TCP連接,只不過協(xié)議規(guī)定了使用80端口,以及發(fā)送命令或數(shù)據(jù)的格式,而TCP本身是沒有加密的功能。致命的是,HTTP在數(shù)據(jù)傳輸過程中,數(shù)據(jù)就是以明文的方式傳輸?shù)模捎跀?shù)據(jù)沒有被加密,所以很容易出現(xiàn)數(shù)據(jù)竊聽、篡改或者是身份偽造的不安全的行為。

有什么優(yōu)化的方法?

既然使用明文進(jìn)行數(shù)據(jù)傳輸不安全,那我們可以嘗試一下對數(shù)據(jù)進(jìn)行加密處理。比如,通信雙方可以約定一種算法,首先將需要發(fā)送的數(shù)據(jù)按照一定的規(guī)則進(jìn)行加密,然后對方接收到消息后按照相同的規(guī)則進(jìn)行解密。這個就是對稱加密的體現(xiàn)形式了。
所謂對稱加密,即原文和密文可使用一個相同的密鑰進(jìn)行加密和解密,即使用同一把密匙對原文加密得到密文或者是對密文解密獲取到原文。其優(yōu)點是加密解密效率較高。59f21574-5775-11ed-b116-dac502259ad0.png但是使用對稱加密有一個關(guān)鍵點,那就是這個對稱密鑰,應(yīng)該如何來確定呢?在HTTP請求中,加密密鑰協(xié)商,還是個難題。

2

HTTPS如何保證數(shù)據(jù)安全的呢?

在HTTPS數(shù)據(jù)傳輸過程中對數(shù)據(jù)進(jìn)行加密處理,HTTPS是使用對稱加密和非對稱加密、簽名算法(簽名算法不是用來做加密的)以及證書機制來對消息進(jìn)行處理,以此達(dá)到一個安全的有效傳輸。HTTPS是基于HTTP的上層添加了一個叫做TLS的安全層,對數(shù)據(jù)的加密等操作都是在這個安全層中進(jìn)行處理的,其底層還是應(yīng)用的HTTP。HTTPS通信先是使用非對稱加密進(jìn)行密鑰的協(xié)商,協(xié)商出一個對稱加密的密鑰,之后的通信則采用這個對稱密鑰進(jìn)行對稱加密密文傳輸。因為非對稱加密其算法極其復(fù)雜,導(dǎo)致解密效率低下,而對稱加密效率則明顯高出百倍。在上面我們提到過,對明文使用同一把密鑰進(jìn)行加密和解密是屬于對稱加密。那么非對稱加密又是怎樣的呢?

非對稱加密

非對稱加密,即原文加密和密文加密使用的是兩個不同的密鑰,一把稱之為公鑰,一把稱之為私鑰,使用公鑰加密的內(nèi)容可以通過私鑰進(jìn)行解密,同樣,使用私鑰加密的內(nèi)容使用公鑰可以進(jìn)行解密。公鑰和私鑰是相對而言的,通常而言,保留在己方不對外泄露稱之為私鑰,可公布公開的稱之為公鑰。
59fea91a-5775-11ed-b116-dac502259ad0.png非對稱加密對明文進(jìn)行加密和解密是使用的不同的密鑰。但是,我們在上面提過,在使用加密時,其難點就在于密鑰協(xié)商過程,那么,HTTPS是如何處理這個密鑰協(xié)商過程呢。

在這里,我們需要引入一個新的名詞:數(shù)字證書。

數(shù)字證書

所謂數(shù)字證書,就是一份類似于身份證一樣的網(wǎng)絡(luò)通信憑證,以證明所請求對象的身份信息不被篡改并且是真實有效的,當(dāng)我們請求某個網(wǎng)站時,先去請求網(wǎng)站的數(shù)字證書,然后檢查證書的真實性和有效性,從而一步步進(jìn)行身份驗證,具體過程會在后面進(jìn)行圖解。
所謂證書,就是服務(wù)端從網(wǎng)站公證處備案申請的一個身份證這樣的一個東西,里面包含有有效期開始時間、結(jié)束時間、證書持有人、簽名以及最關(guān)鍵的持有人的公鑰信息等。通常情況下,我們會為服務(wù)端配置SSL證書,SSL證書是數(shù)字證書的一種,由受信任的數(shù)字證書頒發(fā)機構(gòu)(簡稱CA)頒發(fā),具有服務(wù)器身份驗證和數(shù)據(jù)傳輸加密的功能。就好比我們訪問億佰特網(wǎng)站,我們怎么知道我們訪問的億佰特網(wǎng)站是否是一個假的呢,所以我們通常在訪問時,先去獲取對方網(wǎng)站的證書信息,然后和本地瀏覽器載入的證書進(jìn)行比較看是否是安全的。HTTPS通信在客戶端請求服務(wù)端時,先去獲取服務(wù)端的證書,然后將證書在本地進(jìn)行對比校驗(通常瀏覽器中會內(nèi)置很多證書,如上圖);當(dāng)驗證通過時,則表示是一個安全的證書,否則瀏覽器狀態(tài)欄會提示“不安全”。

3

HTTPS的請求過程

在上面我們簡單介紹了一下HTTPS和數(shù)字證書,但是它們是如何來解決HTTP中存在的數(shù)據(jù)竊聽、數(shù)據(jù)篡改、身份偽造問題的呢?5a1942e8-5775-11ed-b116-dac502259ad0.png上圖是HTTPS簡單的請求模型,使用這個模型可以完美的解決上面提到的三個問題點。
在第一次請求時,客戶端先去請求服務(wù)端的數(shù)字證書,并且生成一個隨機數(shù)R1,將隨機數(shù)和自己支持的加密算法告訴服務(wù)端。服務(wù)端收到客戶端的請求后,選擇雙方共同支持的加密算法,并且生成新的隨機數(shù)R2,將服務(wù)器的數(shù)字證書及加密算法、隨機數(shù)一并返回給客戶端。

客戶端收到服務(wù)端的數(shù)字證書,然后使用瀏覽器內(nèi)置的CA證書進(jìn)行解密獲取到證書中的服務(wù)端的公鑰及服務(wù)端的認(rèn)證信息,從而確保證書沒有被人篡改過。然后生成新的隨機數(shù)R3,使用服務(wù)端的公鑰對隨機數(shù)R3進(jìn)行加密后返回給服務(wù)端并將隨機數(shù)R1、R2、R3組合成一串密鑰用作對稱加密用。

服務(wù)端收到客戶端加密后的隨機數(shù)R3,使用自己的私鑰對密文進(jìn)行解密獲取到隨機數(shù)R3,組合R1、R2、R3獲取到一串密鑰(和客戶端一致);然后開始使用對稱加密進(jìn)行通信。上述就是HTTPS對密鑰協(xié)商的過程,由于非對稱加密一方密匙加密后只能使用另一方密匙解密,所以在前兩次數(shù)據(jù)傳輸中即使被竊聽也不怕,因為在第三次傳遞隨機數(shù)R3時是使用公鑰加密的,只有服務(wù)端的私鑰才能解密,從而確保密鑰的安全性。

4

如何防止數(shù)字證書被篡改

在上面的請求模型中,如何防止客戶端返回的數(shù)字證書被篡改呢?我們在申請數(shù)字證書時,會提供我們的基本信息以及企業(yè)域名信息等,證書頒發(fā)機構(gòu)CA會根據(jù)證書中的這些信息以及所提供的簽名算法對內(nèi)容進(jìn)行摘要,得到一個消息摘要(散列hash串),即使用Hash算法獲取到的一個唯一標(biāo)識,然后CA機構(gòu)會使用自己的私鑰對摘要進(jìn)行加密,獲取到一個密文,即數(shù)字簽名,也叫做指紋;表示其唯一性。然后證書頒發(fā)機構(gòu)對整個明文數(shù)字證書使用證書頒發(fā)機構(gòu)CA自己的私鑰進(jìn)行加密,得到數(shù)字證書。5a695bac-5775-11ed-b116-dac502259ad0.png當(dāng)數(shù)字證書中的內(nèi)容被篡改時,使用Hash算法對內(nèi)容進(jìn)行計算獲取到新的摘要,只需要對比一下兩個摘要是否相同即可知道證書中的數(shù)據(jù)知否有被篡改。
5b08816e-5775-11ed-b116-dac502259ad0.png當(dāng)客戶端請求數(shù)據(jù)從瀏覽器端獲取到數(shù)字證書后,通過瀏覽器內(nèi)置的CA證書中的公鑰對數(shù)字證書進(jìn)行解密,獲取到明文數(shù)字證書(包含企業(yè)基本信息及服務(wù)端公鑰以及數(shù)字簽名),通過如上圖所示方式來判斷證書是否有被篡改。
5b9b256e-5775-11ed-b116-dac502259ad0.png

單雙向認(rèn)證

在上面的例子中,客戶端請求服務(wù)端獲取證書信息進(jìn)行認(rèn)證,這個就是單向認(rèn)證,只是客戶端認(rèn)證服務(wù)端,但是服務(wù)端并沒有認(rèn)證客戶端的請求。HTTPS支持單向認(rèn)證,也支持雙向認(rèn)證。
雙向認(rèn)證的情況通常比較少見,常見于銀行等領(lǐng)域,就像我們以前使用銀行的U盾,這就是一種雙向認(rèn)證案例,還有就是在電腦上安裝支付寶的證書等;雙向認(rèn)證比單向認(rèn)證更加安全,但是需要對每一個客戶端都進(jìn)行分配證書。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    瑞芯微(EASY EAI)RV1126B http/https

    服務(wù)器傳輸超文本到本地的傳輸協(xié)議。而HTTPS(全稱:HyperTextTransferProtocoloverSecureSocketLayer)是以安全為目標(biāo)
    的頭像 發(fā)表于 01-26 16:53 ?1156次閱讀
    瑞芯微(EASY EAI)RV1126B http/<b class='flag-5'>https</b>

    一文讀懂 HTTPS:守護(hù)網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)?b class='flag-5'>安全屏障

    前言在數(shù)字化浪潮下,網(wǎng)絡(luò)已成為我們工作、生活不可或缺的一部分。從網(wǎng)上銀行轉(zhuǎn)賬、電子商務(wù)購物,到社交媒體互動、電子郵件溝通,海量敏感信息在客戶端與服務(wù)器之間頻繁傳輸。而這些數(shù)據(jù)安全,正依賴于
    的頭像 發(fā)表于 01-19 11:27 ?3468次閱讀
    一文讀懂 <b class='flag-5'>HTTPS</b>:守護(hù)網(wǎng)絡(luò)<b class='flag-5'>數(shù)據(jù)</b>傳輸?shù)?b class='flag-5'>安全</b>屏障

    在物聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份安全威脅有何本質(zhì)區(qū)別?

    在物聯(lián)網(wǎng)設(shè)備面臨的多種安全威脅中,數(shù)據(jù)傳輸安全威脅和設(shè)備身份安全威脅有何本質(zhì)區(qū)別,實際應(yīng)用中哪一種更難防范?
    發(fā)表于 11-18 06:41

    遠(yuǎn)程校準(zhǔn)電能質(zhì)量在線監(jiān)測裝置時,如何保證數(shù)據(jù)傳輸?shù)?b class='flag-5'>安全性?

    在遠(yuǎn)程校準(zhǔn)電能質(zhì)量在線監(jiān)測裝置時,數(shù)據(jù)安全需覆蓋 傳輸加密、身份認(rèn)證、權(quán)限管控、設(shè)備防護(hù)、應(yīng)急響應(yīng) 等全流程,結(jié)合電力行業(yè)標(biāo)準(zhǔn)與前沿技術(shù)構(gòu)建立體化防護(hù)體系。以下是核心安全保障措施: 一、通信鏈路加
    的頭像 發(fā)表于 10-11 16:44 ?676次閱讀

    進(jìn)行數(shù)據(jù)校驗時如何保證場景覆蓋的全面性?

    數(shù)據(jù)校驗中保證場景覆蓋的全面性,核心是 從 “數(shù)據(jù)屬性 - 業(yè)務(wù)邏輯 - 異常邊界 - 環(huán)境交互” 多維度拆解場景 ,通過系統(tǒng)化梳理、優(yōu)先級排序和動態(tài)迭代,避免因場景遺漏導(dǎo)致校驗漏洞。以下是具體
    的頭像 發(fā)表于 09-25 17:42 ?667次閱讀

    實施動態(tài)校準(zhǔn)與補償策略時,如何保證數(shù)據(jù)安全性?

    在實施動態(tài)校準(zhǔn)與補償策略時,數(shù)據(jù)安全性需覆蓋數(shù)據(jù)全生命周期(采集→傳輸→存儲→處理→銷毀),重點防范 “數(shù)據(jù)泄露(如補償模型參數(shù)外泄)、數(shù)據(jù)
    的頭像 發(fā)表于 09-23 18:01 ?683次閱讀

    如何在 MCU/MUP 上安全地存儲機密數(shù)據(jù)

    如何在 MCU/MUP 上安全地存儲機密數(shù)據(jù)
    發(fā)表于 09-08 06:44

    如何在保證數(shù)據(jù)安全的前提下優(yōu)化通信協(xié)議?

    產(chǎn)品實拍圖 在保證數(shù)據(jù)安全的前提下優(yōu)化通信協(xié)議,核心是 **“安全機制輕量化、安全與效率協(xié)同設(shè)計、按需適配場景風(fēng)險”**—— 既不因過度
    的頭像 發(fā)表于 08-27 09:55 ?726次閱讀
    如何在<b class='flag-5'>保證</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>安全</b>的前提下優(yōu)化通信協(xié)議?

    Crypto核心庫:顛覆傳統(tǒng)的數(shù)據(jù)安全輕量級加密方案

    陣。 加解密算法是保證數(shù)據(jù)安全的基礎(chǔ)技術(shù),無論是在數(shù)據(jù)傳輸、存儲,還是用戶身份驗證中,都起著至關(guān)重要的作用。 ? 隨著互聯(lián)網(wǎng)的發(fā)展和信息安全
    的頭像 發(fā)表于 08-04 14:44 ?714次閱讀
    Crypto核心庫:顛覆傳統(tǒng)的<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>安全</b>輕量級加密方案

    輕量級加密解密:Crypto核心庫守護(hù)數(shù)據(jù)安全的終極答案

    保證數(shù)據(jù)安全的基礎(chǔ)技術(shù),無論是在數(shù)據(jù)傳輸、存儲,還是用戶身份驗證中,都起著至關(guān)重要的作用。 ? 隨著互聯(lián)網(wǎng)的發(fā)展和信息安全威脅的增加,了解
    的頭像 發(fā)表于 08-04 14:41 ?873次閱讀
    輕量級加密解密:Crypto核心庫守護(hù)<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>安全</b>的終極答案

    電商API安全最佳實踐:保護(hù)用戶數(shù)據(jù)免受攻擊

    。本文將系統(tǒng)介紹電商API安全的最佳實踐,幫助您保護(hù)用戶數(shù)據(jù)免受常見攻擊。文章結(jié)構(gòu)清晰,分步講解關(guān)鍵措施,確保內(nèi)容真實可靠,基于行業(yè)標(biāo)準(zhǔn)如OWASP API安全指南。 1. 使用HTTPS
    的頭像 發(fā)表于 07-14 14:41 ?623次閱讀
    電商API<b class='flag-5'>安全</b>最佳實踐:保護(hù)用戶<b class='flag-5'>數(shù)據(jù)</b>免受攻擊

    AD7792電流源輸出在走線時,如果走線過長,且走線很細(xì)10mil,會導(dǎo)致電流源大小衰減嗎?

    AD7792電流源輸出在走線時,如果走線過長,且走線很細(xì)10mil,會導(dǎo)致電流源大小衰減嗎?
    發(fā)表于 06-11 07:22

    基于RK3576開發(fā)板的http/https通訊

    HTTP(超文本傳輸協(xié)議)和HTTPS安全超文本傳輸協(xié)議)是互聯(lián)網(wǎng)中廣泛應(yīng)用的協(xié)議,用于客戶端與服務(wù)器之間的通信。HTTPS通過SSL/TLS協(xié)議對傳輸數(shù)據(jù)進(jìn)行加密和身份認(rèn)證,確保通
    的頭像 發(fā)表于 05-10 11:24 ?1855次閱讀
    基于RK3576開發(fā)板的http/<b class='flag-5'>https</b>通訊

    RS485之空調(diào)如何保證其更安全高效的防護(hù)機制

    RS485之空調(diào)如何保證其更安全高效的防護(hù)機制
    的頭像 發(fā)表于 05-05 16:00 ?1007次閱讀
    RS485之空調(diào)如何<b class='flag-5'>保證</b>其更<b class='flag-5'>安全</b>高效的防護(hù)機制