女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(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)站都會(huì)用到HTTP和HTTPS,但是大家極力倡導(dǎo)使用的卻是更為安全的HTTPS,今天我們就來了解一下HTTPS是如何保證數(shù)據(jù)傳輸?shù)陌踩缘摹?span style="color:rgb(47,155,201);">本篇概要:1.HTTP的缺點(diǎn)2.HTTPS如何保證數(shù)據(jù)安全性3.對(duì)稱加密和非對(duì)稱加密4.HTTPS的請(qǐng)求過程5.如何防止數(shù)字證書被篡改6.單雙向認(rèn)證

1

為什么說HTTP不安全?

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

2

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

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

非對(duì)稱加密

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

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

數(shù)字證書

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

3

HTTPS的請(qǐng)求過程

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

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

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

4

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

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

單雙向認(rèn)證

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

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

    評(píng)論

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

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

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

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

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

    鑒源實(shí)驗(yàn)室·HTTPS對(duì)于網(wǎng)絡(luò)安全的重要性

    本文旨在深入解析HTTPS的工作原理、安全性以及其在網(wǎng)絡(luò)安全中的重要性
    的頭像 發(fā)表于 02-19 14:31 ?333次閱讀
    鑒源實(shí)驗(yàn)室·<b class='flag-5'>HTTPS</b>對(duì)于網(wǎng)絡(luò)<b class='flag-5'>安全</b>的重要性

    如何保證電平轉(zhuǎn)換前后數(shù)據(jù)的相位對(duì)齊?

    請(qǐng)教各位TI的技術(shù)人員一個(gè)問題 數(shù)據(jù)經(jīng)過電平轉(zhuǎn)換芯片是會(huì)產(chǎn)生延遲的 對(duì)于多通道電平轉(zhuǎn)換芯片,由于延時(shí)的存在,不同通道間的延時(shí)是不一樣的,那同相位的信號(hào)經(jīng)過轉(zhuǎn)換后不同通道的輸出信號(hào)的相位可能不同,請(qǐng)問一下如何保證不同通道間的輸出相位對(duì)齊? 謝謝
    發(fā)表于 02-05 06:16

    如何實(shí)現(xiàn) HTTP 協(xié)議的安全

    協(xié)議的安全性,可以采取以下幾種方法: 1. 使用HTTPS HTTPS安全超文本傳輸協(xié)議)是HTTP的安全版本,它在HTTP的基礎(chǔ)上通過S
    的頭像 發(fā)表于 12-30 09:22 ?768次閱讀

    HTTP 和 HTTPS 的區(qū)別

    在互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)傳輸安全變得越來越重要。HTTP 和 HTTPS 是兩種廣泛使用的網(wǎng)絡(luò)協(xié)議,它們?cè)?b class='flag-5'>數(shù)據(jù)傳輸方面扮演著關(guān)鍵角色。盡管它們的名字相似,但它們?cè)?/div>
    的頭像 發(fā)表于 12-30 09:19 ?896次閱讀

    智能安全配電裝置在臨時(shí)展會(huì)場所中如何保證用電安全

    與敷設(shè)、設(shè)備的維護(hù)和管理等方面介紹了其安全保障技術(shù),以保證此臨時(shí)類場所中用電的安全。 【關(guān)鍵詞】 臨時(shí)展會(huì)、展攤;電氣安全;智能安全配電裝置
    的頭像 發(fā)表于 12-12 09:17 ?404次閱讀
    智能<b class='flag-5'>安全</b>配電裝置在臨時(shí)展會(huì)場所中如何<b class='flag-5'>保證</b>用電<b class='flag-5'>安全</b>

    ADS1299如何保證數(shù)據(jù)真實(shí)性?

    %時(shí),調(diào)整為6倍增益。 后面的AD轉(zhuǎn)換是接近實(shí)時(shí)的轉(zhuǎn)換,在調(diào)整增益時(shí),如何保障記錄到的調(diào)整數(shù)據(jù)接近真實(shí)的連接,即保證數(shù)據(jù)真實(shí)性。
    發(fā)表于 11-26 06:16

    https 的本質(zhì)、證書驗(yàn)證過程以及數(shù)據(jù)加密

    1. 什么是 HTTPS HTTP 加上加密處理和認(rèn)證以及完整性保護(hù)后即是 HTTPS。 它是為了解決 HTTP 存在的安全性問題,而衍生的協(xié)議,那使用 HTTP 的缺點(diǎn)有: 1.通信使用明文可能會(huì)
    的頭像 發(fā)表于 10-30 10:53 ?999次閱讀
    <b class='flag-5'>https</b> 的本質(zhì)、證書驗(yàn)證過程以及<b class='flag-5'>數(shù)據(jù)</b>加密

    工業(yè)交換機(jī)如何保證數(shù)據(jù)的訪問安全

    在現(xiàn)代工業(yè)自動(dòng)化環(huán)境中,工業(yè)交換機(jī)作為關(guān)鍵的網(wǎng)絡(luò)設(shè)備,扮演著數(shù)據(jù)傳輸和信息交互的重要角色。為了確保數(shù)據(jù)的訪問安全,工業(yè)交換機(jī)不僅具備高效的轉(zhuǎn)發(fā)性能,還集成了多層次的安全防護(hù)機(jī)制,以抵御
    的頭像 發(fā)表于 09-19 16:18 ?430次閱讀
    工業(yè)交換機(jī)如何<b class='flag-5'>保證</b><b class='flag-5'>數(shù)據(jù)</b>的訪問<b class='flag-5'>安全</b>

    這是幾種HTTPS代理保障用戶數(shù)據(jù)安全的方式#HTTPS代理

    HTTP
    jf_62215197
    發(fā)布于 :2024年08月23日 08:14:11

    數(shù)據(jù)安全審計(jì)系統(tǒng):筑牢數(shù)據(jù)安全防線 提高數(shù)據(jù)資產(chǎn)安全

    隨著萬物互聯(lián)的技術(shù)演進(jìn),以及數(shù)字化轉(zhuǎn)型的快速發(fā)展,數(shù)據(jù)庫成為最具有戰(zhàn)略性的數(shù)字資產(chǎn)載體,保障數(shù)據(jù)安全也就保障了存儲(chǔ)其中的數(shù)據(jù)安全
    的頭像 發(fā)表于 07-17 13:38 ?1587次閱讀

    有沒有辦法使用AT命令連接到安全服務(wù)器(https)?

    有沒有辦法使用 AT 命令連接到安全服務(wù)器 (https)?如果是這樣,將如何做到?
    發(fā)表于 07-17 08:16

    吉利:沒有任何一家汽車制造商能夠保證電池系統(tǒng)的100%安全

    近日,吉利控股集團(tuán)的高層管理者沈源先生,在其公開言論中深刻指出了電動(dòng)汽車電池安全性的復(fù)雜性與挑戰(zhàn)性。他直言不諱地表示,基于物理學(xué)的客觀規(guī)律,沒有任何一家汽車制造商能夠絕對(duì)保證電池系統(tǒng)的100%安全,這一坦誠態(tài)度彰顯了行業(yè)對(duì)
    的頭像 發(fā)表于 07-13 15:49 ?2295次閱讀

    讀寫分離怎么保證數(shù)據(jù)同步

    的問題。如果數(shù)據(jù)同步不能得到有效保證,可能會(huì)導(dǎo)致數(shù)據(jù)不一致,影響業(yè)務(wù)的正常運(yùn)行。 一、讀寫分離中的數(shù)據(jù)同步問題 寫操作的延遲同步 在讀寫分離架構(gòu)中,寫操作通常由主服務(wù)器(Master)
    的頭像 發(fā)表于 07-12 09:49 ?1515次閱讀