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

密碼學(xué)入門——HMAC

這篇具有很好參考價值的文章主要介紹了密碼學(xué)入門——HMAC。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、什么是HMAC

HMAC是一種使用單向散列函數(shù)來構(gòu)造消息認證碼的方法(RFC2104),其中 HMAC的H就是Hash的意思。

HMAC 中所使用的單向散列函數(shù)并不僅限于一種,任何高強度的單向散列函數(shù)都可以被用于HMAC,如果將來設(shè)計出新的單向散列函數(shù),也同樣可以使用。

使用SHA-1、SHA-224、SHA-256、SHA-384、SHA-512所構(gòu)造的HMAC,分別稱為HMAC-SHA1、HMAC-SHA-224、HMAC-SHA-256、HMAC-SHA-384、HMAC-SHA-512。

二、HMAC的步驟

密碼學(xué)入門——HMAC,密碼學(xué),hmac
下面是 HMAC 的步驟:

  1. 選擇一個適當(dāng)?shù)墓:瘮?shù) H,通常使用 SHA-256、SHA-384 或 SHA-512 等安全的哈希函數(shù)。
  2. 確定一個密鑰 K,長度可以是任意值。如果密鑰長度不足 H 函數(shù)的輸入塊長度,則需要對密鑰進行填充。
  3. 對密鑰進行預(yù)處理。如果密鑰長度超過 H 函數(shù)的輸入塊長度,則需要將 K 哈希成 H 函數(shù)的輸出長度。
  4. 對消息 M 進行填充,使其滿足 H 函數(shù)的輸入塊長度要求。
  5. 將處理后的密鑰 K 和填充后的消息 M 輸入到 HMAC 算法中。
  6. HMAC 算法根據(jù)以下公式計算哈希值:
    HMAC(K, M) = H((K ⊕ opad) || H((K ⊕ ipad) || M))
    其中,“||”表示拼接,opad 和 ipad 是固定的填充值,分別為 0x5c 和 0x36。
    輸出 HMAC 值作為消息的認證碼。

注意,為了提高安全性,每個消息都應(yīng)該使用不同的密鑰。如果多個消息使用相同的密鑰,則可能會存在安全隱患。文章來源地址http://www.zghlxwxcb.cn/news/detail-562363.html

到了這里,關(guān)于密碼學(xué)入門——HMAC的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 計算機網(wǎng)絡(luò)安全——密碼學(xué)入門

    計算機網(wǎng)絡(luò)安全——密碼學(xué)入門

    ????????網(wǎng)絡(luò)安全是指在網(wǎng)絡(luò)領(lǐng)域、專業(yè)領(lǐng)域的網(wǎng)絡(luò)安全包括在基礎(chǔ)計算機網(wǎng)絡(luò)基礎(chǔ)設(shè)施中所做的規(guī)定,網(wǎng)絡(luò)管理員采取的策略來保護網(wǎng)絡(luò)及網(wǎng)絡(luò)可訪問資源免受未經(jīng)授權(quán)的訪問,以及對其有效性(或缺乏)的持續(xù)不斷的監(jiān)控和測量的結(jié)合。 1.1.1 保密性 ????????只有授

    2024年01月19日
    瀏覽(34)
  • 密碼學(xué)學(xué)習(xí)筆記(二十一):SHA-256與HMAC、NMAC、KMAC

    密碼學(xué)學(xué)習(xí)筆記(二十一):SHA-256與HMAC、NMAC、KMAC

    SHA-2是廣泛應(yīng)用的哈希函數(shù),并且有不同的版本,這篇博客主要介紹SHA-256。 SHA-256算法滿足了哈希函數(shù)的三個安全屬性: 抗第一原像性 - 無法根據(jù)哈希函數(shù)的輸出恢復(fù)其對應(yīng)的輸入。 抗第二原像性 - 給定一個輸入和它的哈希值,無法找到一個不同于該輸入的新輸入,使得這兩

    2024年02月11日
    瀏覽(24)
  • 【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    參考:密碼學(xué)發(fā)展簡史 駱婷老師的《現(xiàn)代密碼學(xué)(32H)》課程,筆記+查找的資料補充 期末為閉卷考試的形式 密碼學(xué)早在公元前400多年就已經(jīng)產(chǎn)生,人類使用密碼的歷史幾乎與使用文字的時間一樣長,密碼學(xué)的發(fā)展大致可以分為 3 個階段: 1949年之前的古典密碼學(xué)階段; 1949 年

    2024年02月04日
    瀏覽(24)
  • 【密碼學(xué)】高級密碼學(xué)-2

    【密碼學(xué)】高級密碼學(xué)-2

    ??第⑤部分由L3H_CoLin編寫,有一些修改。?? Song, Dawn Xiaoding, David Wagner, and Adrian Perrig. “Practical techniques for searches on encrypted data.” Proceeding 2000 IEEE Symposium on Security and Privacy. SP 2000. IEEE, 2000. 數(shù)據(jù)的安全外包存儲 利用密碼算法加密明文數(shù)據(jù),使得云平臺無法獲得額外信息 解決

    2024年02月16日
    瀏覽(44)
  • 【密碼學(xué)】高級密碼學(xué)-1

    【密碼學(xué)】高級密碼學(xué)-1

    ??通信雙方使用 同一個密鑰 ,通過使用加密算法配合上密鑰來加密,解密過程采用加密過程的逆過程配合密鑰即可。 ??常見的對稱加密算法有DES、AES等。 ??對稱加密的缺點:不能在不安全的網(wǎng)絡(luò)上傳輸密鑰,一旦密鑰泄露則加密通信失敗。 ??非對稱加密使用了一

    2024年02月05日
    瀏覽(25)
  • 【密碼學(xué)】python密碼學(xué)庫pycryptodome

    【密碼學(xué)】python密碼學(xué)庫pycryptodome

    記錄了一本幾乎是10年前的書(python絕技–用python成為頂級黑客)中過時的內(nèi)容 里面提到了python標準庫中自帶的crypt庫,經(jīng)驗證Python 3.12.1中并沒有這個自帶的庫,密碼學(xué)相關(guān)的庫目前(2024.1.12)是一個自包含庫pycryptodome,導(dǎo)入的是 import Crypto pypi庫的頁面 可以在文檔中查看詳

    2024年01月17日
    瀏覽(65)
  • 密碼學(xué)基本原理和發(fā)展——近代密碼學(xué)

    密碼學(xué)基本原理和發(fā)展——近代密碼學(xué)

    目錄 1 密碼機通信模型 2 Enigma密碼機構(gòu)造 3 Enigma密碼機加解密過程 3.1?加密過程 3.2?解密過程 4 Enigma密碼機的安全性 5 Enigma密碼機破解 5.1?波蘭雷耶夫斯基破解 5.2?圖靈破解 ? ? ? ?近代密碼一般指20世紀初~20世紀70年代期間的密碼技術(shù)。20 世紀初電報的出現(xiàn)第一次使遠距離

    2024年02月06日
    瀏覽(89)
  • 密碼學(xué)基本原理和發(fā)展——古典密碼學(xué)

    密碼學(xué)基本原理和發(fā)展——古典密碼學(xué)

    ? 目錄 1?滾筒密碼 2?棋盤密碼 3?凱撒密碼 4?單表代換與多表代換 4.1?單表代換 4.2?多表代換 ? ? ? ? 密碼技術(shù)最早起源于公元前404年的希臘,此后密碼大致經(jīng)歷了 古典密碼、近代密碼和現(xiàn)代密碼三個階段。 ? ? ? ? 古典密碼(公元前五世紀~19世紀末)代表性的是 滾桶密

    2024年02月05日
    瀏覽(98)
  • 【密碼學(xué)】量子安全的密碼學(xué)算法以及原理介紹

    (1)“代數(shù)格密碼套件”(CRYSTALS)包含兩個密碼原語Kyber和Dilithium。Kyber是一種抗適應(yīng)性選擇密文攻擊(IND-CCA2)安全密鑰封裝機制,Dilithium是一種高度不可偽造性(EUF-CMA)安全數(shù)字簽名算法。兩種密碼都是為了應(yīng)對量子計算機的攻擊,并且在操作過程中只需更改幾個參數(shù)即

    2024年02月11日
    瀏覽(99)
  • 程序猿成長之路之密碼學(xué)篇-密碼學(xué)簡介

    程序猿成長之路之密碼學(xué)篇-密碼學(xué)簡介

    在閱讀本文前需要了解的術(shù)語: 授權(quán)人/非授權(quán)人:授權(quán)人指獲取了查看數(shù)據(jù)權(quán)限的用戶,非授權(quán)人則是指未獲取到權(quán)限的用戶。 明文/密文:明文指沒有加密的數(shù)據(jù)內(nèi)容,密文是指加密后的數(shù)據(jù)內(nèi)容 CIA(密碼學(xué)中不是美國中情局的意思,是信息安全三要素): C-Confidentiality 機

    2024年02月04日
    瀏覽(19)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包