99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

kae1_cdebyte ? 來源:億佰特物聯(lián)網(wǎng)應用專家 ? 作者:億佰特物聯(lián)網(wǎng)應用 ? 2022-10-28 09:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

雖然現(xiàn)在許多網(wǎng)站都會用到HTTP和HTTPS,但是大家極力倡導使用的卻是更為安全的HTTPS,今天我們就來了解一下HTTPS是如何保證數(shù)據(jù)傳輸?shù)陌踩缘摹?/p>

本篇概要:1.HTTP的缺點2.HTTPS如何保證數(shù)據(jù)安全性3.對稱加密和非對稱加密4.HTTPS的請求過程5.如何防止數(shù)字證書被篡改6.單雙向認證

1為什么說HTTP不安全?

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

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

既然使用明文進行數(shù)據(jù)傳輸不安全,那我們可以嘗試一下對數(shù)據(jù)進行加密處理。比如,通信雙方可以約定一種算法,首先將需要發(fā)送的數(shù)據(jù)按照一定的規(guī)則進行加密,然后對方接收到消息后按照相同的規(guī)則進行解密。這個就是對稱加密的體現(xiàn)形式了。

所謂對稱加密,即原文和密文可使用一個相同的密鑰進行加密和解密,即使用同一把密匙對原文加密得到密文或者是對密文解密獲取到原文。其優(yōu)點是加密解密效率較高。

833acf48-5608-11ed-a3b6-dac502259ad0.png

但是使用對稱加密有一個關鍵點,那就是這個對稱密鑰,應該如何來確定呢?在HTTP請求中,加密密鑰協(xié)商,還是個難題。

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

在HTTPS數(shù)據(jù)傳輸過程中對數(shù)據(jù)進行加密處理,HTTPS是使用對稱加密和非對稱加密、簽名算法(簽名算法不是用來做加密的)以及證書機制來對消息進行處理,以此達到一個安全的有效傳輸。

HTTPS是基于HTTP的上層添加了一個叫做TLS的安全層,對數(shù)據(jù)的加密等操作都是在這個安全層中進行處理的,其底層還是應用的HTTP。HTTPS通信先是使用非對稱加密進行密鑰的協(xié)商,協(xié)商出一個對稱加密的密鑰,之后的通信則采用這個對稱密鑰進行對稱加密密文傳輸。因為非對稱加密其算法極其復雜,導致解密效率低下,而對稱加密效率則明顯高出百倍。

在上面我們提到過,對明文使用同一把密鑰進行加密和解密是屬于對稱加密。那么非對稱加密又是怎樣的呢?

非對稱加密

非對稱加密,即原文加密和密文加密使用的是兩個不同的密鑰,一把稱之為公鑰,一把稱之為私鑰,使用公鑰加密的內容可以通過私鑰進行解密,同樣,使用私鑰加密的內容使用公鑰可以進行解密。公鑰和私鑰是相對而言的,通常而言,保留在己方不對外泄露稱之為私鑰,可公布公開的稱之為公鑰。

836c97c6-5608-11ed-a3b6-dac502259ad0.png

非對稱加密對明文進行加密和解密是使用的不同的密鑰。但是,我們在上面提過,在使用加密時,其難點就在于密鑰協(xié)商過程,那么,HTTPS是如何處理這個密鑰協(xié)商過程呢。

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

數(shù)字證書

所謂數(shù)字證書,就是一份類似于身份證一樣的網(wǎng)絡通信憑證,以證明所請求對象的身份信息不被篡改并且是真實有效的,當我們請求某個網(wǎng)站時,先去請求網(wǎng)站的數(shù)字證書,然后檢查證書的真實性和有效性,從而一步步進行身份驗證,具體過程會在后面進行圖解。

所謂證書,就是服務端從網(wǎng)站公證處備案申請的一個身份證這樣的一個東西,里面包含有有效期開始時間、結束時間、證書持有人、簽名以及最關鍵的持有人的公鑰信息等。通常情況下,我們會為服務端配置SSL證書,SSL證書是數(shù)字證書的一種,由受信任的數(shù)字證書頒發(fā)機構(簡稱CA)頒發(fā),具有服務器身份驗證和數(shù)據(jù)傳輸加密的功能。

就好比我們訪問億佰特網(wǎng)站,我們怎么知道我們訪問的億佰特網(wǎng)站是否是一個假的呢,所以我們通常在訪問時,先去獲取對方網(wǎng)站的證書信息,然后和本地瀏覽器載入的證書進行比較看是否是安全的。

HTTPS通信在客戶端請求服務端時,先去獲取服務端的證書,然后將證書在本地進行對比校驗(通常瀏覽器中會內置很多證書,如上圖);當驗證通過時,則表示是一個安全的證書,否則瀏覽器狀態(tài)欄會提示“不安全”。

3HTTPS的請求過程

在上面我們簡單介紹了一下HTTPS和數(shù)字證書,但是它們是如何來解決HTTP中存在的數(shù)據(jù)竊聽、數(shù)據(jù)篡改、身份偽造問題的呢?

83a95544-5608-11ed-a3b6-dac502259ad0.png

上圖是HTTPS簡單的請求模型,使用這個模型可以完美的解決上面提到的三個問題點。

在第一次請求時,客戶端先去請求服務端的數(shù)字證書,并且生成一個隨機數(shù)R1,將隨機數(shù)和自己支持的加密算法告訴服務端。

服務端收到客戶端的請求后,選擇雙方共同支持的加密算法,并且生成新的隨機數(shù)R2,將服務器的數(shù)字證書及加密算法、隨機數(shù)一并返回給客戶端。

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

服務端收到客戶端加密后的隨機數(shù)R3,使用自己的私鑰對密文進行解密獲取到隨機數(shù)R3,組合R1、R2、R3獲取到一串密鑰(和客戶端一致);然后開始使用對稱加密進行通信。

上述就是HTTPS對密鑰協(xié)商的過程,由于非對稱加密一方密匙加密后只能使用另一方密匙解密,所以在前兩次數(shù)據(jù)傳輸中即使被竊聽也不怕,因為在第三次傳遞隨機數(shù)R3時是使用公鑰加密的,只有服務端的私鑰才能解密,從而確保密鑰的安全性。

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

在上面的請求模型中,如何防止客戶端返回的數(shù)字證書被篡改呢?

我們在申請數(shù)字證書時,會提供我們的基本信息以及企業(yè)域名信息等,證書頒發(fā)機構CA會根據(jù)證書中的這些信息以及所提供的簽名算法對內容進行摘要,得到一個消息摘要(散列hash串),即使用Hash算法獲取到的一個唯一標識,然后CA機構會使用自己的私鑰對摘要進行加密,獲取到一個密文,即數(shù)字簽名,也叫做指紋;表示其唯一性。然后證書頒發(fā)機構對整個明文數(shù)字證書使用證書頒發(fā)機構CA自己的私鑰進行加密,得到數(shù)字證書。

851dc02c-5608-11ed-a3b6-dac502259ad0.png

當數(shù)字證書中的內容被篡改時,使用Hash算法對內容進行計算獲取到新的摘要,只需要對比一下兩個摘要是否相同即可知道證書中的數(shù)據(jù)知否有被篡改。

85901f5a-5608-11ed-a3b6-dac502259ad0.png

當客戶端請求數(shù)據(jù)從瀏覽器端獲取到數(shù)字證書后,通過瀏覽器內置的CA證書中的公鑰對數(shù)字證書進行解密,獲取到明文數(shù)字證書(包含企業(yè)基本信息及服務端公鑰以及數(shù)字簽名),通過如上圖所示方式來判斷證書是否有被篡改。

85a8d37e-5608-11ed-a3b6-dac502259ad0.png

單雙向認證

在上面的例子中,客戶端請求服務端獲取證書信息進行認證,這個就是單向認證,只是客戶端認證服務端,但是服務端并沒有認證客戶端的請求。HTTPS支持單向認證,也支持雙向認證。

雙向認證的情況通常比較少見,常見于銀行等領域,就像我們以前使用銀行的U盾,這就是一種雙向認證案例,還有就是在電腦上安裝支付寶的證書等;雙向認證比單向認證更加安全,但是需要對每一個客戶端都進行分配證書。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • HTTP
    +關注

    關注

    0

    文章

    525

    瀏覽量

    33555
  • 數(shù)據(jù)安全

    關注

    2

    文章

    726

    瀏覽量

    30452

原文標題:HTTPS如何保證數(shù)據(jù)安全?講得很細!

文章出處:【微信號:cdebyte,微信公眾號:億佰特物聯(lián)網(wǎng)應用專家】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

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

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

    RS485之空調如何保證其更安全高效的防護機制

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

    鑒源實驗室·HTTPS對于網(wǎng)絡安全的重要性

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

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

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

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

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

    HTTP 和 HTTPS 的區(qū)別

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

    智能安全配電裝置在臨時展會場所中如何保證用電安全

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

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

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

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

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

    深信服發(fā)布安全GPT4.0數(shù)據(jù)安全大模型

    近日,深信服在數(shù)據(jù)安全領域邁出了重要一步,正式發(fā)布了安全GPT4.0數(shù)據(jù)安全大模型。這一創(chuàng)新的大模型技術,旨在為用戶提供更高效、精準的
    的頭像 發(fā)表于 10-29 11:12 ?621次閱讀

    無人叉車的安全性能如何保證?有哪些防護機制?

    傳感器,如激光雷達、超聲波傳感器、紅外攝像頭等,這些傳感器能夠實時感知周圍環(huán)境,包括障礙物、行人及其他車輛的位置與動態(tài)。傳感器數(shù)據(jù)被傳輸至中央控制系統(tǒng),經(jīng)過復雜算法處理,為無人叉車規(guī)劃出最優(yōu)且安全的行駛路徑。
    的頭像 發(fā)表于 10-23 13:25 ?490次閱讀

    如何保證備自投裝置可靠性和穩(wěn)定性

    備用電源自動投入裝置(簡稱備自投)是一種保證配電系統(tǒng)可靠、連續(xù)供電的安全設備,因此它的可靠性和穩(wěn)定性直接決定了系統(tǒng)的供電質量,那么該如何保證備自投裝置的可靠性和穩(wěn)定性呢?今天從專業(yè)的角度和大家聊一聊。
    的頭像 發(fā)表于 10-17 17:44 ?652次閱讀
    如何<b class='flag-5'>保證</b>備自投裝置可靠性和穩(wěn)定性

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

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