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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

文章目錄

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

主要實現方法:
??①帶密鑰的哈希函數:HMAC、NMAC

??②分組密鑰算法構成:OMAC、CBC-MAC、PMAC等

基于Hash函數的消息認證碼

優勢:

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

??②可用許多共享的密碼學Hash函數代碼庫。

KeyedHash=Hash(Key||Message)

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

??②存在一定的安全弱點。如長度擴展攻擊

HMAC與NMAC

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

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

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

?????②除相關密鑰攻擊外,對HMAC的攻擊也適應NMAC;

??HAMC

??

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

??CMAC

??

基于分組密碼的MAC

DAA

數據認證算法(DAA)基于DES-CBC的以前用的最廣泛的MAC。

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

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

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

??

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。