日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[密码学] 消息认证码构造方法

發(fā)布時(shí)間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [密码学] 消息认证码构造方法 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 基于Hash函數(shù)的消息認(rèn)證碼
        • KeyedHash=Hash(Key||Message)
        • HMAC與NMAC
          • ??HAMC
          • ??CMAC
  • 基于分組密碼的MAC
        • DAA

主要實(shí)現(xiàn)方法:
??①帶密鑰的哈希函數(shù):HMAC、NMAC

??②分組密鑰算法構(gòu)成:OMAC、CBC-MAC、PMAC等

基于Hash函數(shù)的消息認(rèn)證碼

優(yōu)勢(shì):

??①軟件執(zhí)行速度比諸如DES這樣的分組密碼要快;

??②可用許多共享的密碼學(xué)Hash函數(shù)代碼庫(kù)。

KeyedHash=Hash(Key||Message)

??①許多哈希函數(shù)不是專門為MAC而設(shè)計(jì),比如SHA系列函數(shù),不能直接帶密鑰使用。

??②存在一定的安全弱點(diǎn)。如長(zhǎng)度擴(kuò)展攻擊

HMAC與NMAC

??HMAC K(m)=H( k’ ⊕ opad || H( k’ ⊕ ipad || m))

??NMAC k1K2(m)=Hk1( Hk2( m ) )

??不同:①除填充的消息長(zhǎng)度不同外,這兩種與基于哈希的MAC類似;

?????②除相關(guān)密鑰攻擊外,對(duì)HMAC的攻擊也適應(yīng)NMAC;

??HAMC

??

??可以證明嵌入Hash函數(shù)的強(qiáng)度與HMAC的強(qiáng)度之間的聯(lián)系;HMAC的安全依賴于:使用的密鑰和底層的Hash函數(shù);在選擇Hash函數(shù)時(shí)要兼顧安全要求與運(yùn)行速度,通常選用MD5。

??CMAC

??

基于分組密碼的MAC

DAA

數(shù)據(jù)認(rèn)證算法(DAA)基于DES-CBC的以前用的最廣泛的MAC。

??①初始向量IV=0,最后分組用0填充;

??②用密文塊鏈接模式下的DES加密;

??③最后一個(gè)密文塊作文MAC,或者最后密文塊的最左面的M位(16≤M≤64)

??

總結(jié)

以上是生活随笔為你收集整理的[密码学] 消息认证码构造方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。