国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖解HTTPS協(xié)議加密解密全過程

這篇具有很好參考價(jià)值的文章主要介紹了圖解HTTPS協(xié)議加密解密全過程。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取。所以很多銀行網(wǎng)站或電子郵箱等等安全級(jí)別較高的服務(wù)都會(huì)采用HTTPS協(xié)議。

HTTPS簡介

HTTPS其實(shí)是有兩部分組成:HTTP + SSL / TLS,也就是在HTTP上又加了一層處理加密信息的模塊。服務(wù)端和客戶端的信息傳輸都會(huì)通過TLS進(jìn)行加密,所以傳輸?shù)臄?shù)據(jù)都是加密后的數(shù)據(jù)。具體是如何進(jìn)行加密,解密,驗(yàn)證的,且看下圖。

1. 客戶端發(fā)起HTTPS請(qǐng)求

這個(gè)沒什么好說的,就是用戶在瀏覽器里輸入一個(gè)https網(wǎng)址,然后連接到server的443端口。

2. 服務(wù)端的配置

采用HTTPS協(xié)議的服務(wù)器必須要有一套數(shù)字證書,可以自己制作,也可以向組織申請(qǐng)。區(qū)別就是自己頒發(fā)的證書需要客戶端驗(yàn)證通過,才可以繼續(xù)訪問,而使用受信任的公司申請(qǐng)的證書則不會(huì)彈出提示頁面(startssl就是個(gè)不錯(cuò)的選擇,有1年的免費(fèi)服務(wù))。這套證書其實(shí)就是一對(duì)公鑰和私鑰。如果對(duì)公鑰和私鑰不太理解,可以想象成一把鑰匙和一個(gè)鎖頭,只是全世界只有你一個(gè)人有這把鑰匙,你可以把鎖頭給別人,別人可以用這個(gè)鎖把重要的東西鎖起來,然后發(fā)給你,因?yàn)橹挥心阋粋€(gè)人有這把鑰匙,所以只有你才能看到被這把鎖鎖起來的東西。

3. 傳送證書

這個(gè)證書其實(shí)就是公鑰,只是包含了很多信息,如證書的頒發(fā)機(jī)構(gòu),過期時(shí)間等等。

4. 客戶端解析證書

這部分工作是有客戶端的TLS來完成的,首先會(huì)驗(yàn)證公鑰是否有效,比如頒發(fā)機(jī)構(gòu),過期時(shí)間等等,如果發(fā)現(xiàn)異常,則會(huì)彈出一個(gè)警告框,提示證書存在問題。如果證書沒有問題,那么就生成一個(gè)隨機(jī)值。然后用證書對(duì)該隨機(jī)值進(jìn)行加密。就好像上面說的,把隨機(jī)值用鎖頭鎖起來,這樣除非有鑰匙,不然看不到被鎖住的內(nèi)容。

5. 傳送加密信息

這部分傳送的是用證書加密后的隨機(jī)值,目的就是讓服務(wù)端得到這個(gè)隨機(jī)值,以后客戶端和服務(wù)端的通信就可以通過這個(gè)隨機(jī)值來進(jìn)行加密解密了。

6. 服務(wù)段解密信息

服務(wù)端用私鑰解密后,得到了客戶端傳過來的隨機(jī)值(私鑰),然后把內(nèi)容通過該值進(jìn)行對(duì)稱加密。所謂對(duì)稱加密就是,將信息和私鑰通過某種算法混合在一起,這樣除非知道私鑰,不然無法獲取內(nèi)容,而正好客戶端和服務(wù)端都知道這個(gè)私鑰,所以只要加密算法夠彪悍,私鑰夠復(fù)雜,數(shù)據(jù)就夠安全。

7. 傳輸加密后的信息

這部分信息是服務(wù)段用私鑰加密后的信息,可以在客戶端被還原。

8. 客戶端解密信息

客戶端用之前生成的私鑰解密服務(wù)段傳過來的信息,于是獲取了解密后的內(nèi)容。整個(gè)過程第三方即使監(jiān)聽到了數(shù)據(jù),也束手無策。文章來源地址http://www.zghlxwxcb.cn/news/detail-453193.html

到了這里,關(guān)于圖解HTTPS協(xié)議加密解密全過程的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用ubuntu搭建hadoop偽分布全過程圖解

    使用ubuntu搭建hadoop偽分布全過程圖解

    目錄 1. 安裝jdk 2. 添加java環(huán)境變量 3. 設(shè)置免密登錄 4. 安裝hadoop 5. 添加hadoop環(huán)境變量 6. 修改hdoop-env.sh文件 7. 修改core-site.xml文件 8. 修改yarn-site.xml文件 9. 修改mapred-site.xml文件 10. 修改hdfs-site.xml文件 11. 進(jìn)行授權(quán) 12. 創(chuàng)建namenode,datanode目錄 13. 格式化 14. 啟動(dòng)服務(wù) 15. 關(guān)閉防火墻

    2024年03月14日
    瀏覽(28)
  • 利用Base64加密算法將數(shù)據(jù)加密解密

    利用Base64加密算法將數(shù)據(jù)加密解密

    Base64準(zhǔn)確來說并不像是一種加密算法,而更像是一種編碼標(biāo)準(zhǔn)。 我們知道現(xiàn)在最為流行的編碼標(biāo)準(zhǔn)就是ASCLL,它用八個(gè)二進(jìn)制位(一個(gè)char的大?。┍硎玖?27個(gè)字符,任何二進(jìn)制序列都可以用這127個(gè)字符表示出來。 而Base64則是用6個(gè)二進(jìn)制位表示了64個(gè)字符,也就是說,任何的

    2024年04月09日
    瀏覽(25)
  • java和js實(shí)現(xiàn)前端加密后端解密,后端加密前端解密(Base64)

    目錄 1.前端加密后端解密 2.后端加密前端解密 在前端和后端數(shù)據(jù)傳輸時(shí),常常涉及到隱私數(shù)據(jù)的傳輸(例如用戶名和密碼),這時(shí),我們就需要對(duì)隱私數(shù)據(jù)進(jìn)行加密解密 1.前端加密后端解密 ????????1.1 前端jquery實(shí)現(xiàn) ????????1.2后端 2.后端加密前端解密 ? ? ? ? 2.1后端加密

    2024年02月16日
    瀏覽(30)
  • 【圖像加密解密】區(qū)塊鏈的前提下擴(kuò)散圖像加密解密(含直方圖)【含Matlab源碼 4120期】

    【圖像加密解密】區(qū)塊鏈的前提下擴(kuò)散圖像加密解密(含直方圖)【含Matlab源碼 4120期】

    ?博主簡介:熱愛科研的Matlab仿真開發(fā)者,修心和技術(shù)同步精進(jìn),Matlab項(xiàng)目合作可私信。 ??個(gè)人主頁:海神之光 ??代碼獲取方式: 海神之光Matlab王者學(xué)習(xí)之路—代碼獲取方式 ??座右銘:行百里者,半于九十。 更多Matlab仿真內(nèi)容點(diǎn)擊?? Matlab圖像處理(進(jìn)階版) 路徑規(guī)劃

    2024年03月22日
    瀏覽(29)
  • Java 常用加密解密

    Java 常用加密解密

    常見的加密算法可以分成三類,對(duì)稱加密算法,非對(duì)稱加密算法和Hash算法。 對(duì)稱加密 常見的對(duì)稱加密算法:DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6和AES 非對(duì)稱加密 常見的非對(duì)稱加密算法:RSA、ECC(移動(dòng)設(shè)備用)、Diffie-Hellman、El Gamal、DSA(數(shù)字簽名用) Hash算法 常見的H

    2024年01月16日
    瀏覽(20)
  • base64加密解密

    base64加密解密過程 Base64會(huì)使用一串固定編碼: ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ 加密過程 想要使用Base64加密,原文長度必須是3的倍數(shù)。如果原文不是3的倍數(shù)就填充其他符號(hào)來湊足成3的倍數(shù); 1,將明文對(duì)照以ACSSI碼表轉(zhuǎn)換成一個(gè)8位二進(jìn)制數(shù); 2,將轉(zhuǎn)換后的數(shù)

    2024年02月04日
    瀏覽(25)
  • 前端AES加密解密

    前端經(jīng)常會(huì)遇到這種接口和參數(shù)需要加密的情況,目前用的最多的就是aes加密了。以下就是操作步驟。以下方式適用各個(gè)前端框架,請(qǐng)自行根據(jù)框架修改對(duì)應(yīng)語法 1.安裝 CryptoJS 這個(gè)庫就是用來加密的核心,直接打開項(xiàng)目終端,輸入 npm install crypto-js --save 2. 新建 crypto.js 在 @/

    2024年02月13日
    瀏覽(34)
  • jasypt加密解密

    1. 導(dǎo)入依賴 2. yml配置 導(dǎo)入依賴后,就可以進(jìn)行jasypt的加密配置 進(jìn)行完上面操作,就可以在需要加密的地方進(jìn)行配置了。 比如,配置數(shù)據(jù)庫的賬號(hào)密碼,使用格式 ENC(加密后的密碼) 進(jìn)行加密。 但是如何獲取這些加密值呢?接下來寫一個(gè)加密解密的工具類。 3. 加密解密工具類

    2024年02月11日
    瀏覽(24)
  • SQLite加密解密

    SQLite加密解密

    微信聊天記錄導(dǎo)出(2020新版) Android數(shù)據(jù)庫加解密逆向分析(三)——微信數(shù)據(jù)庫密碼破解 微備份 論壇討論 轉(zhuǎn)自windwos 安裝 pysqlcipher3 下載 pysqlcipher 去https://pypi.org/search/?q=pysqlciphero=下載pysqlcipher3 1.2.0文件 安裝python 推薦安裝 python3.7 日常使用夠了,不要追求新出來的版本,不太

    2024年02月09日
    瀏覽(15)
  • c# 文本加密解密

    在C#中實(shí)現(xiàn)加密功能,您可以使用.NET框架提供的System.Security.Cryptography命名空間下的多種加密算法類。這里我將給出一個(gè)使用AES(Advanced Encryption Standard)對(duì)稱加密算法的簡單示例: 這個(gè)例子展示了如何使用AES加密和解密字符串。注意在實(shí)際應(yīng)用中,密鑰應(yīng)通過安全的方式存儲(chǔ)

    2024年01月16日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包