色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

對稱加密與非對稱加密

程序員cxuan ? 來源:程序員cxuan ? 2023-09-13 15:58 ? 次閱讀

計算機網絡在給我們帶來便利的同時,也存在很多安全隱患,比如信息偽造,病毒入侵,端點監聽,SQL 注入等,給我們日常生活造成很嚴重的影響。

那么這篇文章我就跟大家聊聊常見的網絡安全隱患,只作為科普,不能作為網安系列文章。

網絡安全性威脅的種類

網絡通信中可能會受到各種各樣的潛在的安全性威脅,這些威脅總的來講可以大致分為下面幾類:

  • 截獲(interception):攻擊者從網絡上竊聽他人的通信內容。

  • 中斷(interruption):攻擊者會強制中斷其他人在網絡上的通信。

  • 篡改(modification):攻擊者會修改他人在網絡上發出的報文。

  • 偽造(fabrication):攻擊者會在網絡上發出偽造信息產生誤導。

在上面四種網絡安全類型中,截獲是屬于被動攻擊的,因為截獲主要為了竊聽信息,它并沒有攻擊行為;而中斷、篡改和偽造都是主動攻擊,他們會產生攻擊行為。

這里先來認識一個新的概念叫 PDU ,PDU 的官方解釋是協議數據單元,但是它其實指的就是計算機網絡這幾層模型里面所描述的數據單元,比如應用層交換的就是應用數據,TCP 層的 PDU 交換的就是段。

在被動攻擊中,攻擊者只是觀察和分析 PDU ,并沒有對通信內容造成干擾。通過觀察和分析 PDU,進而了解通信雙方的通信類型,通信雙方的地址和身份,這種被動攻擊又叫做流量分析(traffic analysis)

主動攻擊是指攻擊者對通信內容中的 PDU 進行各種處理。比如有選擇的更改、替換 PDU 中的記錄,甚至還可以偽造 PDU ,記錄之前截獲的 PDU ,在其他連接中釋放此 PDU ,造成通信干擾和破壞。

主動攻擊還可以細分為下面三種類型:

  • 更改報文信息:這個就是我上面說到的替換修改甚至偽造報文信息,對 PDU 的真實性和完整性進行攻擊。

  • 拒絕服務:攻擊者會在網絡上發送大量的分組,使得目標服務無法處理大量的分組信息,使得目標服務器無法提供正常有效的服務,這種攻擊又叫做拒絕服務 Dos(Denial of Service),還有一種由成千上萬個分布式節點一起對目標服務器發起攻擊的方式,叫做分布式拒絕服務 DDos(Distributed Denial of Service)

  • 連接偽造:攻擊者試圖使用之前記錄下來的信息和身份進行偽造發起連接請求。

那么我們該如何知道計算機被攻擊了呢?

對于被動攻擊,通常是無法檢測出來的,對于主動攻擊,我們通常會以下面這幾個大前提進行防范:

  • 防止析出報文內容

  • 防止流量分析

  • 檢測更改報文內容

  • 檢測 DDos

  • 檢測偽造初始化連接

對于被動攻擊,可以采用各種數據的加密技術;對于主動攻擊,可以采用防范措施與加密技術結合防范。

還有一種威脅比較大的是惡意程序,會對互聯網造成比較大的影響,據史料記載,互聯網編年體到現在出現比較大規模影響的病毒有:計算機病毒、計算機蠕蟲、特洛伊木馬、邏輯炸彈、勒索軟件等。

數據加密的模型

由于通信存在不安全性,所以出現了加密技術,使用加密技術對報文進行加密后,再傳到目標服務器后再進行解密,一般的加密和解密模型如下圖所示:

cb1ed08a-51c9-11ee-a25d-92fbcf53809c.png

上圖所示的加密密鑰和解密密鑰所使用的密鑰 K 通常是一串字符串,一般來說會有下面這種公式

Y = Ek(X)

通過加密算法使用加密密鑰對明文 X 進行加密。

解密算法是加密算法的逆運算,再進行解密時如果不使用事先約定好的密鑰 K 就無法完成解密工作。

Dk(Y) = Dk(Ek(x)) = X

這里我們假設了加密密鑰和解密密鑰是相同的,但真實情況未必一定是相同的,只不過加密密鑰和解密密鑰存在著某種關聯性,這個密鑰通常由密鑰中心提供。當密鑰進行傳輸時,一定要經過安全信道,否則會有安全風險。

這里延伸出來了兩個新的概念,密碼編碼學(cryptography)密碼分析學(cryptanalysis)。密碼編碼學著重對密碼進行設計的學科,密碼分析學著重對報文進行分析,提煉出加密所使用明文或者密鑰的學科。這兩個學科合起來就是密碼學。其實密碼學歸根結底就是做好加密和解密的這個過程

對稱加密和非對稱加密

從很早以前人類就有了對通話內容進行加密的思想,進入 20 世紀以來,隨著電子信息、線性代數以及計算復雜性理論等學科的研究深入,密碼學進入了一個新的發展階段,一共出現了兩種密碼機制:對稱加密和非對稱加密。

對稱加密

所謂的對稱加密,起歸根結底在于加密和解密的密鑰是相同的

數據加密標準DES(Data Encryption Standard)就是一種對稱加密的標準,DES 可以說是用途最廣泛的對稱加密算法。

DES 是一種分組密碼,在加密前首先先對整個報文進行分組,每一組都是 64 位的二進制數據。然后對每一個 64 位的二進制數據進行加密,產生一組 64 位的密文數據,最后將各組密文串起來,就是整個加密密文。使用的密鑰是 64 位(實際使用 56 位,最后 8 位于奇偶校驗)。

cb5ae4d0-51c9-11ee-a25d-92fbcf53809c.png

在 DES 分組加密機制中,進行保密的只是加密密鑰,而加密算法是公開的。

不過 DES 的這種加密機制是存在弊端的:由于 DES 會把報文拆開成為一組一組的 64 位數據,64 位二進制數據有 56 位可用,所以數據總量是 2 ^ 56 次方,它的密碼生命周期非常段,這個數據總量在現在的計算機世界非常容易被破解!在 1999 年當時價值 100 萬和 1000 萬美元的超級計算機暴力破解 DES 的密碼分別用了 3.5 小時和 21 分鐘。

在 DES 之后出現了IDEA(International Data Encryption Algorithm)算法,IDEA 使用的是 128 位密鑰進行加密,這個長度很難被破解了。

非對稱加密

非對稱加密其實還有一個叫法是公鑰密碼加密,非對稱加密使用的是不同的加密密鑰和解密密鑰

非對稱加密出現的原因大概是基于兩個方面:一是由于對稱加密的密鑰分配問題,二是由于對數字簽名的要求。在對稱加密中,加密解密雙方用的是同一種密鑰,這是如何做到的呢?一種是事先約定,另外一種是使用互聯網信使來傳送。在大規模互聯網中,用信使來傳輸密鑰顯然是不太合適的,但是如果采用事先約定的方式,那么對于后續的更新和迭代來說又比較困難。還有一種方式是使用安全系數比較高的密鑰分配中心(Key Distribution Center),也會使網絡的成本增加。

同時,一些需要對信息內容進行保密的機構越來越需要數字簽名,根據數字簽名,對方才知道某項內容是由特定的人或者公司產生的。根據這兩項原因導致了非對稱加密的出現。

非對稱加密主要的算法有三種:RSA、DSA、ECDSA,目前使用最廣泛、最普遍的非對稱加密算法就是 RSA。RSA 采用的是數論中的大數分解方式。

非對稱加密的特點是這樣的:

某些能夠生產公鑰和私鑰的密鑰生成器會生產出一對公鑰和私鑰給接受者 B :即加密密鑰 PKB 和 解密密鑰 SKB。發送者所使用的加密密鑰也是 PKB,這個密鑰是公開的,而接受者的解密密鑰 SKB 是非公開的,接受者 B 特有的。

發送者利用接受者的密鑰 PKB 通過加密算法 E 對密鑰進行加密,得出了密文 Y 再發送給接受者 B:

Y = E(PKB(X))

接受者 B 用自己的私鑰通過解密算法 D 對密文 Y 進行解密,得出密文 X :

D(SKB(Y))= D(SKB)( E(PKB(X))) = X

下圖是這個加密解密過程:

cb97ddae-51c9-11ee-a25d-92fbcf53809c.png

這里需要注意一點的是,任何加密方法的安全性都取決于密鑰的長度,以及攻破密文所需要的計算量,而不是簡單的取決于加密本身。

數字簽名

我們在日常寫信、上交某些材料的時候都需要親筆簽名或者使用手印、印章的方式來驗證真實性,那么在互聯網中如何驗證其真實性呢?在網絡通信中,使用數字簽名的方式來驗證,數字簽名必須實現下面三點功能:

  1. 接受者能夠核實發送者對報文的簽名,確定報文是由發送者發出的,別人無法進行偽造,這叫做報文鑒別

  2. 接受者確信所收到數據和發送者發送的數據是一致的,沒有被篡改過,這叫做報文完整性

  3. 發送者事后不能抵賴自己發送的報文,這叫做不可否認

下面來討論一下數字簽名的鑒別過程:

首先,發送者 A 用自己的私鑰 SKA 對報文 A 經過算法 D 后得出密文 D(SKA(X)),算法 D 不是解密運算,它只是一個能得到不可讀的密文的算法。A 把經過算法 D 運算后得出來的密文傳給 B,B 對其進行驗簽。B 會用 A 的公鑰進行 E 運算,還原出報文 X 。

這里需要注意一點:任何人用 A 的公鑰 PKA 進行 E 運算后都會得出 A 發送的明文 X ,所以下圖中的 D 和 E 算法并不是加密解密算法。

cbce40ce-51c9-11ee-a25d-92fbcf53809c.png

除了 A 之外沒有人持有 A 的私鑰 SKA ,所以除 A 外沒有人能產生密文 D(SKA(X))。這樣,B 就相信報文 X 是簽名 A 發送的,這就叫做報文鑒別。如果其他人篡改過報文,但是卻無法使用私鑰 A 的簽名 SKA,那么 B 使用公鑰解密后就知道報文被篡改過,這樣就保證了報文的完整性。如果 A 想要抵賴自己層發給過報文 B ,那么 B 就可以把 X 以及密文 D(SKA(X))拿給公證的第三者,很容易證明。這就是不可否認。

但是上述過程僅僅對報文進行了簽名,卻并沒有對報文本身進行任何加密操作,如果傳輸的過程中被攻擊者截獲到了 D(SKA(X))并且知道發送者身份的人,就可以通過查閱相關手冊知道 A 的公鑰,從而得知 A 的明文,這顯然是不安全的,如何解決呢?

需要使用上面的非對稱加密算法再對明文 X 進行加密一波,示意圖如下。

cc1e4376-51c9-11ee-a25d-92fbcf53809c.png

示意圖畫出來,估計大家也好理解,無非就是增加了一步用 B 的公鑰加密,在用 B 的私鑰解密的過程。


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

    關注

    10

    文章

    3155

    瀏覽量

    59701
  • 計算機網絡
    +關注

    關注

    3

    文章

    337

    瀏覽量

    22156
  • PDU
    PDU
    +關注

    關注

    0

    文章

    94

    瀏覽量

    16978

原文標題:對稱加密與非對稱加密

文章出處:【微信號:cxuangoodjob,微信公眾號:程序員cxuan】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    網絡高效安全數據傳輸方法設計

    現行的網絡安全傳輸方案中經典的方法分為對稱加密非對稱加密2種。對稱加密運算速度快但容易被攻擊和
    發表于 10-03 12:59 ?1475次閱讀
    網絡高效安全數據傳輸方法設計

    基于Dragonboard 410c的指紋鎖(四)

    用同一個密鑰,如何把密鑰安全的傳遞到解密者手上就成了必須要解決的安全的問題。圖 對稱加密(來源于網絡)2.非對稱加密非對稱
    發表于 09-26 18:14

    如何在安全OS端實現RSA私鑰的生成與存儲功能呢

    。GlobalPlatform APIOPTEE實現了《GPD_TEE_Internal_Core_API_Specification》這一套API,提供了對稱加密非對稱加密、簽名、
    發表于 12-29 07:39

    關于應用到游戲中的加密算法的用途及缺陷

    加密主要包含通信數據和存儲數據加密,目的都是為了保證其傳送和儲存的隱秘性,從而保證數據的安全。 目前常見的加密方式有對稱加密
    發表于 09-25 11:15 ?0次下載

    什么是非對稱加密?非對稱加密概念

    對稱加密算法在加密和解密時使用的是同一個秘鑰;而非對稱加密算法需要兩個密鑰來進行加密和解密,這兩
    發表于 12-10 10:38 ?2.2w次閱讀
    什么是<b class='flag-5'>非對稱</b><b class='flag-5'>加密</b>?<b class='flag-5'>非對稱</b><b class='flag-5'>加密</b>概念

    一種安全性和身份驗證保護的加密軟件PGP介紹

    PGP是首個實現公鑰密碼學的大范圍應用軟件之一。它使用了混合密碼系統架構,使用對稱加密非對稱加密來實現高級別的安全性。 在對內容進行加密
    發表于 05-09 10:30 ?3007次閱讀

    如何理解區塊鏈密碼學中的非對稱加密

    當前密碼學中的加密解密方式主要能分成兩類,分別是對稱加密非對稱加密。這兩個加密體系的構成都是一
    發表于 11-29 11:36 ?2318次閱讀

    HTTPS為什么是安全的

    在HTTPS出現之前,所有請求都是以明文方式送出的,那么如果有人在傳輸途中偷聽或者抓包的話,你的所有通信內容都會泄漏。比較安全的方法是將通信內容加密在發送給對方。加密方法有兩種,對稱加密
    發表于 06-11 08:00 ?0次下載
    HTTPS為什么是安全的

    解析加密算法:可逆加密和不可逆加密

    加密算法我們整體可以分為:可逆加密和不可逆加密,可逆加密又可以分為:對稱加密
    發表于 08-08 10:11 ?1.8w次閱讀

    HTTPS的底層原理如何實現?

    大家可能都聽說過 HTTPS 協議之所以是安全的是因為 HTTPS 協議會對傳輸的數據進行加密,而加密過程是使用了非對稱加密實現。但其實,HTTPS 在內容傳輸的
    發表于 01-30 10:44 ?583次閱讀

    HTTPS如何保證數據安全?講得很細!

    如何保證數據安全性3.對稱加密非對稱加密4.HTTPS的請求過程5.如何防止數字證書被篡改6.單雙向認證1為什么說HTTP不安全?HTTP本質上就是一個TCP連接
    的頭像 發表于 11-01 16:34 ?872次閱讀
    HTTPS如何保證數據安全?講得很細!

    常見加密算法分類

    在開發過程中,為了保證程序能夠安全高效運行,數據信息不被泄露,我們通常都會對要操作的數據進行加解密,從而提高程序的安全性。常見加密算法分類見下圖,可分為對稱加密非對稱
    的頭像 發表于 11-21 10:08 ?1435次閱讀
    常見<b class='flag-5'>加密</b>算法分類

    Android安全性:保護你的應用和用戶數據

    HTTPS,以加密數據傳輸。此外,應用開發者還可以使用其他加密技術,例如對稱加密非對稱加密,來
    的頭像 發表于 11-25 11:24 ?1434次閱讀

    云安全的關鍵技術有哪些

    、安全審計和合規性等。 數據加密 數據加密是保護數據安全的一種重要技術。在云計算環境中,數據加密可以確保數據在傳輸和存儲過程中的安全性。數據加密技術可以分為兩類:
    的頭像 發表于 07-02 09:20 ?640次閱讀

    云安全主要考慮的關鍵技術有哪些

    、網絡安全、數據備份和恢復、安全審計和監控等。 數據加密 數據加密是云安全的基礎,它通過將數據轉換為不可讀的格式來保護數據的機密性。數據加密技術可以分為兩類:對稱
    的頭像 發表于 07-02 09:27 ?638次閱讀
    主站蜘蛛池模板: 男女啪啪抽搐呻吟高潮动态图| 亚洲精品AV无码喷奶水糖心| 久久香蕉国产免费天天| 国产成人精品免费视频大全办公室| 51精品少妇人妻AV一区二区| 学生妹被爆插到高潮无遮挡| 欧美色妞AV重囗味视频| 紧缚束缚调教丨vk| 国产成人精品三级在线| 99久久伊人一区二区yy5099| 亚洲精品成人a| 污污内射在线观看一区二区少妇| 欧美牲交A欧美牲交VDO| 免费视频久久只有精品| 老阿姨才是最有味的一区二区| 久久欧洲AV无码精品色午夜麻豆| 久久精品中文騷妇女内射| 久久天堂网| 免费人成网站永久| 欧美中文字幕一区二区三区| 秋霞电影午夜伦午夜| 日本乱子人伦在线视频| 少妇性饥渴BBBBBBBBB| 小小水蜜桃视频高清在线观看免费 | 亚洲成人在线免费观看| 亚洲AV久久无码高潮喷水 | 男人有噶坏| 日本片bbbxxx| 微福利92合集| 亚洲色噜噜狠狠网站| 在线中文字幕亚洲日韩| 99久久久精品免费观看国产| 成片免费观看视频大全| 免费无遮挡又黄又爽网站| 欧美阿v天堂视频在99线| 日本不卡一二三| 小萝ar视频网站| 这里只有精品网| yellow视频免费观看| 国产精品亚洲电影久久成人影院 | 7777色鬼xxxx欧美色夫|