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

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

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

圖文詳解:為什么HTTPS是安全的

如意 ? 來源:掘金 ? 作者:站在書脊之上 ? 2020-07-02 14:47 ? 次閱讀

為什么要有HTTPS

在HTTPS出現(xiàn)之前,所有請(qǐng)求都是以明文方式送出的,那么如果有人在傳輸途中偷聽或者抓包的話,你的所有通信內(nèi)容都會(huì)泄漏。 比較安全的方法是將通信內(nèi)容加密在發(fā)送給對(duì)方。加密方法有兩種,對(duì)稱加密和非對(duì)稱加密。

對(duì)稱加密

對(duì)稱加密指的是加密和解密用同一個(gè)密鑰。 但是在通信之前,客戶端和服務(wù)端是不會(huì)有這樣同一把密鑰的。需要其中一方將密鑰發(fā)送給對(duì)方。 在整個(gè)傳輸過程沒有任何驗(yàn)證操作,所以黑客也可以截取到這把密鑰從而破譯出加密的內(nèi)容。 所以純對(duì)稱加密是不安全的。

非對(duì)稱加密

非對(duì)稱加密指的是加密和解密用不同的密鑰。可以是用私鑰加密,公鑰解密,也可以是用公鑰加密,私鑰解密。 但是會(huì)有這種情況。 服務(wù)端擁有私鑰和公鑰,將公鑰發(fā)給客戶端。 既然客戶端可以獲得公鑰,黑客也可以獲得公鑰。那么服務(wù)端發(fā)送給客戶端的所有內(nèi)容黑客也是可以解讀的。 客戶端用公鑰加密發(fā)送給服務(wù)端不受影響,因?yàn)楹诳褪稚蠜]有服務(wù)器的私鑰。 所以純非對(duì)稱加密也是不安全的。

傳輸密鑰的過程

登場人物介紹

圖文詳解:為什么HTTPS是安全的

圖解傳輸密鑰的過程

HTTPS采用對(duì)稱加密來加密通信內(nèi)容,所用的密鑰稱為A。用非對(duì)稱加密來加密密鑰A再發(fā)送給對(duì)方(有點(diǎn)繞)。只要密鑰A不落入他人手中,那傳輸?shù)臄?shù)據(jù)就不會(huì)被別人破譯。

那么問題來了,要如何安全的將這把密鑰送到對(duì)方手上呢?

我們來看密鑰的傳輸過程

圖文詳解:為什么HTTPS是安全的

為什么HTTPS是可靠的?

HTTPS是可靠的,因?yàn)樗鉀Q了三個(gè)問題。

加密通信,即使別人獲取到了信息也沒法復(fù)原成原來的信息。

防止中間人攻擊。黑客沒法冒充服務(wù)端。因?yàn)樵诘?步,服務(wù)端給了客戶端一個(gè)CA證書。

如果客戶端驗(yàn)證了這個(gè)證書,說明這個(gè)證書和公鑰是由服務(wù)端發(fā)來的且真實(shí)可靠。

如果客戶端驗(yàn)證不了這個(gè)證書,就說明這個(gè)證書不可靠,有可能是假的。

CA證書的公信力。CA證書需要由公司或者個(gè)人發(fā)出申請(qǐng),再通過郵箱驗(yàn)證等方法驗(yàn)證域名存在。避免了黑客冒充網(wǎng)站獲取證書的可能。

在技術(shù)層面上,CA機(jī)構(gòu)的公鑰是寫在操作系統(tǒng)或者瀏覽器里的。只有用CA機(jī)構(gòu)的私鑰加密的內(nèi)容才能完成解密。確保了證書的確是CA機(jī)構(gòu)發(fā)行的。

密鑰的作用

最后讓我們?cè)賮砘仡櫼幌旅恳话衙荑€的作用

圖文詳解:為什么HTTPS是安全的

聲明:本文內(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)投訴
  • HTTP
    +關(guān)注

    關(guān)注

    0

    文章

    478

    瀏覽量

    30766
  • 加密算法
    +關(guān)注

    關(guān)注

    0

    文章

    210

    瀏覽量

    25510
  • 非對(duì)稱加密算法

    關(guān)注

    0

    文章

    10

    瀏覽量

    2347
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    聯(lián)想Lenovo_E20_Compal_LA-3541P原理圖文

    聯(lián)想Lenovo_E20_Compal_LA-3541P原理圖文
    發(fā)表于 07-13 09:20 ?1次下載

    OpenHarmony中SELinux使用詳解

    OpenHarmony中SELinux使用詳解 目錄 1.SELinux簡介 2.SELinux概念 3.SELinux模式 4.OH中SELinux使用詳解 5.OH中SELinux報(bào)錯(cuò)
    發(fā)表于 04-03 10:43

    雅特力AT32 MCU基于mbed TLS的HTTPS服務(wù)器

    HTTPS概述HTTPS安全性是基于TransportLayerSecurity(TLS),TLS是一種網(wǎng)絡(luò)加密通信的方式,作為SecureSocketsLayer(SSL)的接續(xù)協(xié)議,TLS允許
    的頭像 發(fā)表于 01-06 08:14 ?398次閱讀
    雅特力AT32 MCU基于mbed TLS的<b class='flag-5'>HTTPS</b>服務(wù)器

    詳解全志R128 RTOS安全方案功能

    介紹 R128 下安全方案的功能。安全完整的方案基于標(biāo)準(zhǔn)方案擴(kuò)展,覆蓋硬件安全、硬件加解密引擎、安全啟動(dòng)、安全系統(tǒng)、
    發(fā)表于 12-28 15:59

    詳解汽車LED的應(yīng)用和封裝

    詳解汽車LED的應(yīng)用和封裝
    的頭像 發(fā)表于 12-04 10:04 ?421次閱讀
    <b class='flag-5'>詳解</b>汽車LED的應(yīng)用和封裝

    基于STM32F103CBT6最小系統(tǒng)板PCB圖文

    STM32F103CBT6最小系統(tǒng)板PCB圖文
    發(fā)表于 12-04 09:24 ?8次下載

    簡易電壓表設(shè)計(jì)工程原理圖+PCB圖文件介紹

    簡易電壓表設(shè)計(jì)工程原理圖+PCB圖文
    發(fā)表于 12-04 09:22 ?8次下載

    http和https的區(qū)別

    行包括:協(xié)議及版本、狀態(tài)碼、狀態(tài)碼解釋 1.2 http和https的區(qū)別 http:由于http是明文傳輸,所以其安全性低,易受攻擊,無法確認(rèn)對(duì)方的身份,也無法確保數(shù)據(jù)的完整性;http協(xié)議默認(rèn)端口號(hào)是80端口;它的優(yōu)點(diǎn)是簡單快速,使用很靈活;http服務(wù)器的程序規(guī)模小
    的頭像 發(fā)表于 11-10 16:42 ?2168次閱讀
    http和<b class='flag-5'>https</b>的區(qū)別

    詳解pcb電路板的高壓安全距離

    詳解pcb電路板的高壓安全距離
    的頭像 發(fā)表于 11-09 17:00 ?2993次閱讀

    AT32基于mbed TLS的HTTPS服務(wù)器

    AT32基于mbed TLS的HTTPS服務(wù)器介紹如何使用mbed TLS 搭建一個(gè)HTTPS 服務(wù)器,用戶可以根據(jù)自己的應(yīng)用去編寫網(wǎng)頁內(nèi)容的同時(shí),又簡單地將傳輸數(shù)據(jù)加密。
    發(fā)表于 10-26 08:24

    kafka相關(guān)命令詳解

    kafka常用命令詳解
    的頭像 發(fā)表于 10-20 11:34 ?734次閱讀

    詳解pcb光學(xué)點(diǎn)是什么

    詳解pcb光學(xué)點(diǎn)是什么
    的頭像 發(fā)表于 10-12 10:36 ?1367次閱讀

    HTTPS是如何做安全認(rèn)證的

    想必大家對(duì) HTTPS 都有一定的了解吧。今天將給大家聊聊 HTTPS 是如何做安全認(rèn)證的。HTTPS 是 HTTP 的一個(gè)擴(kuò)展,允許計(jì)算機(jī)網(wǎng)絡(luò)中的兩個(gè)實(shí)體之間進(jìn)行
    的頭像 發(fā)表于 10-09 15:54 ?891次閱讀