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

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

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

無需公式即可了解密鑰加密

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:StephaneDiVito ? 2023-06-27 10:14 ? 次閱讀

密鑰加密的核心原則是使用雙方之間的共享密鑰來加密和解密消息。相同的密鑰用于加擾和解密郵件,以便只有預(yù)期的收件人才能閱讀它們。這是通過使用加密算法完成的,該算法對明文消息和密鑰執(zhí)行數(shù)學(xué)運(yùn)算以生成密文,該密文顯示為隨機(jī)且不可讀的字符。然后,收件人使用相同的密鑰和算法將密文解密回原始明文消息。密鑰算法的優(yōu)勢在于密鑰的保密性,因?yàn)槿魏螞]有密鑰的人都無法破譯消息。算法本身(如 AES)可作為公共標(biāo)準(zhǔn)使用。

基于密鑰的身份驗(yàn)證

基于密鑰的身份驗(yàn)證是一種通過間接比較密鑰來驗(yàn)證用戶身份的方法,密鑰是用戶和系統(tǒng)之間的共享密鑰。當(dāng)系統(tǒng)需要在授予對敏感數(shù)據(jù)或資源的訪問權(quán)限之前驗(yàn)證用戶的身份時(shí),這種身份驗(yàn)證方法廣泛用于計(jì)算機(jī)系統(tǒng)。

在這種身份驗(yàn)證方法中,只有用戶和系統(tǒng)知道密鑰。密鑰通常是在用戶注冊時(shí)在用戶和系統(tǒng)之間安全交換一次的隨機(jī)值。然后,用戶和系統(tǒng)稍后使用此密鑰來處理身份驗(yàn)證流期間交換的數(shù)據(jù)。

一種常見的身份驗(yàn)證方法是質(zhì)詢-響應(yīng)方法,其中系統(tǒng)向用戶發(fā)送隨機(jī)、不可重復(fù)的消息(質(zhì)詢),以通過要求用戶使用共享密鑰加密消息來證明其身份。然后,用戶通過向加密消息提供密鑰來響應(yīng)質(zhì)詢。系統(tǒng)對同一消息運(yùn)行相同的操作。如果結(jié)果匹配,則意味著用戶和系統(tǒng)都使用相同的密鑰,這使得用戶可信,因?yàn)橹挥性撚脩魬?yīng)該知道密鑰值。此外,竊聽用戶和系統(tǒng)之間的通信不會泄露有關(guān)密鑰的任何信息。這是設(shè)計(jì)使然:加密算法密鑰無法根據(jù)明文和相應(yīng)密文的知識來計(jì)算。這些算法使得攻擊者必須嘗試所有可能的鍵值。由于典型的密鑰長度為 128 位,因此 2128可能的鍵值,對應(yīng)于 3.4x1038.如果計(jì)算機(jī)每秒可以嘗試 10 億個(gè)密鑰 (<>9),大約需要 1022年,這比宇宙的年齡還要多。用于此目的的典型算法是AES(一種名為AES-MAC的特殊風(fēng)格),或HMAC(基于哈希的MAC)。這些是使用單向加密的特殊結(jié)構(gòu),它將任意明文消息作為輸入,并生成稱為“消息身份驗(yàn)證代碼”(MAC)的固定大小簽名作為輸出,而不是密文。

通過驗(yàn)證用戶已知的密鑰是否與存儲在系統(tǒng)中的密鑰匹配,系統(tǒng)可以確定用戶就是他們聲稱的身份。

wKgaomSaTMSAFV3-AACsxZIkjBg062.png

圖1 - 使用基于密鑰的MAC算法的質(zhì)詢-響應(yīng)身份驗(yàn)證

優(yōu)點(diǎn)和缺點(diǎn)

基于密鑰的身份驗(yàn)證的一個(gè)關(guān)鍵好處是簡單,因?yàn)橛脩艉拖到y(tǒng)共享相同的密鑰,密鑰管理更容易:每個(gè)用戶都有一個(gè)唯一的密鑰,并且系統(tǒng)知道每個(gè)用戶的密鑰。為了降低密鑰存儲要求,系統(tǒng)可以選擇使用唯一的根密鑰,通過將根密鑰與用戶的身份組合來計(jì)算每個(gè)用戶的密鑰。然后,不再需要維護(hù)(用戶,密鑰)對的數(shù)據(jù)庫,而是在每次需要時(shí)根據(jù)用戶的身份和根密鑰重新計(jì)算用戶的密鑰。

基于密鑰的身份驗(yàn)證的一個(gè)潛在缺點(diǎn)是用戶和系統(tǒng)需要共享相同的密鑰。當(dāng)用戶和系統(tǒng)位于不同的物理位置或無法安全通信時(shí),這可能具有挑戰(zhàn)性。但是,存在一些使用基于公鑰的加密協(xié)議(Diffie-Hellmann)的技術(shù),以在不安全的網(wǎng)絡(luò)上執(zhí)行安全的密鑰交換。

另一個(gè)警告是,如果密鑰被泄露,那么整個(gè)身份驗(yàn)證方法的安全性也可能受到損害,特別是當(dāng)系統(tǒng)使用根密鑰時(shí)。泄露唯一的根密鑰將允許攻擊者通過知道他們的身份來冒充任何用戶,從而破壞整個(gè)系統(tǒng)。

總結(jié):

基于密鑰的身份驗(yàn)證是一種廣泛使用的方法,用于驗(yàn)證 Kerberos 等計(jì)算機(jī)系統(tǒng)中用戶的身份。它簡單、安全,并且可以以最小的開銷快速執(zhí)行,但在密鑰分發(fā)和密鑰泄露的彈性方面存在挑戰(zhàn)。

審核編輯:郭婷

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

    關(guān)注

    13

    文章

    4180

    瀏覽量

    85498
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7300

    瀏覽量

    87555
  • 密鑰
    +關(guān)注

    關(guān)注

    1

    文章

    136

    瀏覽量

    19711
收藏 人收藏

    評論

    相關(guān)推薦

    芯片加密解密技術(shù)原理

    如此。每個(gè)芯片都設(shè)計(jì)為允許安全個(gè)性化,因此第三方可以構(gòu)建包含 OEM 密鑰的器件,但不能訪問這些密鑰。256 位密鑰長度的 SHA-256 哈希算法可以徹底防止攻擊。芯片解密是指從已經(jīng)
    發(fā)表于 12-27 14:25

    加密芯片DM2016芯片解密DM2016N芯片破解技術(shù)

    抄板保密芯片,通過一個(gè)解密算法和與之相對應(yīng)的128bit密鑰,有效地保護(hù)了軟件設(shè)計(jì)。當(dāng)輸入的暗文執(zhí)行解密算法之后,產(chǎn)生的數(shù)據(jù)等于加密端輸入的明文時(shí),
    發(fā)表于 12-29 14:49

    如何在Python中加密解密數(shù)據(jù)

    包括字符串對象進(jìn)行加密。我們將使用對稱加密,這意味著用于加密數(shù)據(jù)的相同密鑰也可用于解密。那里有很多加密
    發(fā)表于 08-07 17:45

    對稱加密算法是什么

    對稱加密算法也叫私鑰加密算法,其特征是收信方和發(fā)信方使用相同的密鑰,即加密密鑰解密密鑰是相同或等價(jià)的。非對稱
    發(fā)表于 07-22 07:09

    什么是私有密鑰密碼技術(shù)

    什么是私有密鑰密碼技術(shù) 私有密鑰(Symmetric Key),又叫對稱密鑰。密鑰加密算法采用同一把
    發(fā)表于 03-20 15:47 ?5159次閱讀

    什么是秘密密鑰密碼技術(shù)

    什么是秘密密鑰密碼技術(shù) 秘密密鑰加密使用一個(gè)密鑰,即秘密密鑰,既進(jìn)行加密又進(jìn)行
    發(fā)表于 03-20 15:50 ?2929次閱讀

    密鑰加密方法大全

    密鑰加密方法大全 密鑰加密技術(shù)用于加密解密數(shù)據(jù)。密鑰
    發(fā)表于 03-20 15:54 ?2961次閱讀

    一種自主群組密鑰管理方案

    中,更新成員本地自主更新公開加密密鑰,無需在線KMC支持,保護(hù)非更新成員解密密鑰的有效性,減少密鑰更新延時(shí)和非更新成員的計(jì)算開銷,具有自主密鑰
    發(fā)表于 12-05 09:17 ?0次下載
    一種自主群組<b class='flag-5'>密鑰</b>管理方案

    des加密解密算法詳解及源碼分享

    DES算法的入口參數(shù)有三個(gè):Key、Data、Mode。其中Key為7個(gè)字節(jié)共56位,是DES算法的工作密鑰;Data為8個(gè)字節(jié)64位,是要被加密或被解密的數(shù)據(jù);Mode為DES的工作方式,有兩種:
    發(fā)表于 12-09 09:10 ?1.8w次閱讀
    des<b class='flag-5'>加密</b><b class='flag-5'>解密</b>算法詳解及源碼分享

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

    對稱加密算法在加密解密時(shí)使用的是同一個(gè)秘鑰;而非對稱加密算法需要兩個(gè)密鑰來進(jìn)行加密
    發(fā)表于 12-10 10:38 ?2.2w次閱讀
    什么是非對稱<b class='flag-5'>加密</b>?非對稱<b class='flag-5'>加密</b>概念

    云存儲下可追蹤的外包解密屬性加密方案

    針對云存儲中密鑰追蹤問題,基于外包解密的屬性加密方案,提出一種新的屬性加密方案。通過在密鑰中加入密鑰
    發(fā)表于 02-27 15:24 ?0次下載
    云存儲下可追蹤的外包<b class='flag-5'>解密</b>屬性<b class='flag-5'>加密</b>方案

    如何設(shè)計(jì)網(wǎng)絡(luò)傳輸信息加密解密系統(tǒng)

    公鑰密碼體制的基本思想是:密鑰分為加密密鑰E,解密密鑰D和公鑰M。加密密鑰E和公鑰M可以公開,D不能公開。加密時(shí)采用以E,M為參數(shù)的函數(shù)f1
    的頭像 發(fā)表于 09-14 09:09 ?3443次閱讀
    如何設(shè)計(jì)網(wǎng)絡(luò)傳輸信息<b class='flag-5'>加密</b><b class='flag-5'>解密</b>系統(tǒng)

    詳細(xì)解讀Go加密解密算法

    :對稱加密(也叫私鑰加密)指加密解密使用相同密鑰加密算法。具體算法主要有DES算法,3DES
    的頭像 發(fā)表于 07-29 17:37 ?2420次閱讀

    了解https原理過程及安全加密技術(shù)

    對稱加密,用一個(gè)密鑰,對明文進(jìn)行加密,同理,同這把密鑰,也可以對密文進(jìn)行解密
    發(fā)表于 03-07 09:21 ?492次閱讀

    php加密方式有哪些

    PHP加密方式有許多種,以下是一些常用的加密方式: 對稱加密 對稱加密算法使用相同的密鑰進(jìn)行加密
    的頭像 發(fā)表于 12-04 15:32 ?589次閱讀