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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

现代密码学5.3--Hash and MAC

發布時間:2025/3/21 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 现代密码学5.3--Hash and MAC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現代密碼學5.3--Hash and MAC

  • 構造
  • 安全性證明

博主正在學習INTRODUCTION TO MODERN CRYPTOGRAPHY (Second Edition) --Jonathan Katz, Yehuda Lindell,做一些筆記供自己回憶,如有錯誤請指正。整理成一個系列現代密碼學,方便檢索。

  • 第二章定義了完美安全及其對應的密碼方案“一次一密”,
  • 第三章介紹了多種安全定義
    • 3.1-3.3 計算安全,PRG和基于PRG構造的滿足計算安全的密碼方案;
    • 3.4-3.5 CPA安全,PRF和基于PRF構造的滿足CPA安全的密碼方案
    • 3.6 基于PRG和PRF構造的流密碼和分組密碼;
    • 3.7 CCA安全,對非CCA安全密碼方案的攻擊
  • 第四章介紹消息驗證碼/MAC
    • 4.1節介紹了什么是消息完整性
    • 4.2節介紹MAC的定義以及安全性定義
  • 第五章介紹哈希函數
    • 5.1節介紹了哈希函數的定義
    • 5.2節介紹了域擴張:固定長度輸入→\rightarrow任意長度輸入
    • 5.3節將介紹基于Hash固定長度輸入MAC構造的任意長度輸入MAC

構造

  • ΠH=(\Pi_H=(ΠH?=(GenH,H)_H,H)H?,H):輸出長度為l(n)l(n)l(n)的哈希函數
  • Π=(\Pi=(Π=(Mac, Vrfy))):固定長度l(n)l(n)l(n)信息的MAC
  • Π′=(\Pi'=(Π=(Gen’,Mac’,Vrfy’))):任意長度信息

ΠH=(\Pi_H=(ΠH?=(GenH,H)_H,H)H?,H), Π=(\Pi=(Π=(Mac, Vrfy)))構造Π′=(\Pi'=(Π=(Gen’,Mac’,Vrfy’)))

  • Gen’:輸入1n1^n1n,隨機選擇k∈{0,1}nk\in \{0,1\}^nk{0,1}n,運行GenH(1n)_H(1^n)H?(1n)獲得sss,密鑰是k′=<k,s>k'=<k,s>k=<k,s>
  • Mac’:輸入密鑰<k,s><k,s><k,s>和明文m∈{0,1}?m\in \{0,1\}^*m{0,1}?,輸出t←t\leftarrowt Mack(Hs(m))_k(H^s(m))k?(Hs(m))
  • Vrfy’:輸入密鑰<k,s><k,s><k,s>,明文m∈{0,1}?m\in \{0,1\}^*m{0,1}?,MAC tag ttt,當僅當Vrfyk(Hs(m),t)=1_k(H^s(m),t)=1k?(Hs(m),t)=1,輸出1。

安全性證明

條件

  • 固定長度信息MAC是安全的
  • 哈希函數是抗碰撞的

結論

  • 任意長度信息MAC是安全的

證明思路

  • QQQ為已經問過的集合,假設敵手A\mathcal{A}A可以對一個新信息m??Qm^*\notin Qm?/?Q偽造一個有效的tag
  • 分成兩種情況來考慮:Hs(m?)=Hs(m)H^s(m^*)=H^s(m)Hs(m?)=Hs(m)Hs(m?)≠Hs(m)H^s(m^*)\neq H^s(m)Hs(m?)?=Hs(m),定義事件"coll"為"?m∈Q,Hs(m?)=Hs(m)\exists m\in Q, H^s(m^*)=H^s(m)?mQ,Hs(m?)=Hs(m)"
  • Pr[Mac-forgeA′,Π′=1_{\mathcal{A'},\Pi'}=1A,Π?=1]
    ===Pr[Mac-forgeA′,Π′(n)=1∧_{\mathcal{A'},\Pi'}(n)=1\wedgeA,Π?(n)=1 coll]+Pr[Mac-forgeA′,Π′(n)=1∧coll ̄_{\mathcal{A'},\Pi'}(n)=1\wedge \overline{coll}A,Π?(n)=1coll]
    ≤\lePr[coll]+Pr[Mac-forgeA′,Π′(n)=1∧coll ̄_{\mathcal{A'},\Pi'}(n)=1\wedge \overline{coll}A,Π?(n)=1coll]
  • 只需要證明
    • Pr[coll]≤\lenegl
    • Pr[Mac-forgeA′,Π′(n)=1∧coll ̄_{\mathcal{A'},\Pi'}(n)=1\wedge \overline{coll}A,Π?(n)=1coll]≤\le negl

證明過程

  • 要證明Pr[coll]≤\lenegl
    • 只需證明Pr[Hash-collC,ΠH(n)=1_{\mathcal{C},\Pi_H}(n)=1C,ΠH??(n)=1]=Pr[coll]
      • 通過A′\mathcal{A'}A構造C\mathcal{C}C
  • 要證明Pr[Mac-forgeA′,Π′(n)=1∧coll ̄_{\mathcal{A'},\Pi'}(n)=1\wedge \overline{coll}A,Π?(n)=1coll]≤\le negl
    • 只需證明Pr[Mac-forgeA,Π(n)=1_{\mathcal{A},\Pi}(n)=1A,Π?(n)=1]=Pr[Mac-forgeA′,Π′(n)=1∧coll ̄_{\mathcal{A'},\Pi'}(n)=1\wedge \overline{coll}A,Π?(n)=1coll]
      • 通過A′\mathcal{A'}A構造A\mathcal{A}A

總結

以上是生活随笔為你收集整理的现代密码学5.3--Hash and MAC的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 91av影视| 国产精品美女久久 | 日本黄色的视频 | 欧美一级性生活 | 黄色一级片 | 姑娘第5集在线观看免费好剧 | 天天爽一爽 | 伊人天天干 | 91麻豆一区二区 | 亚洲精品福利在线 | 大吊av | 在线毛片观看 | a∨鲁丝一区鲁丝二区鲁丝三区 | 国产日韩欧美久久 | 在线日韩视频 | 一区二区片 | av色欲无码人妻中文字幕 | 色香蕉视频| 好男人www社区 | 制服下的诱惑暮生 | 黄色工厂这里只有精品 | 久艹av| 女生毛片 | 亚洲在线网站 | 国产精品久久久久无码av | 日韩av三区 | 美女视屏| 日韩一级在线观看 | 九九视频在线播放 | 日韩免费观看 | 亚洲AV无码成人精品区明星换面 | 国产在线天堂 | 亚洲无卡| 林由奈在线观看 | 色丁香婷婷综合久久 | 国产欧美久久久久久 | 香蕉视频色版 | 九九热免费精品视频 | 久久亚洲精选 | 日日射日日操 | 国产亚洲网站 | 视频国产一区 | 色呦呦在线观看视频 | 电影《走路上学》免费 | 亚洲国产日韩av | 国产精品久久久久三级无码 | 99999视频 | 在线观看黄网站 | 一本色道久久亚洲综合精品蜜桃 | 理论片亚洲 | 性调教学院高h学校 | 在线看片成人 | 九色福利视频 | 久久66热这里只有精品 | 日本老小玩hd老少配 | 日本精品入口免费视频 | 夫妻精品 | 精品国产综合区久久久久久 | 波多野结衣一区二区三区在线 | 日本成人久久 | 亚洲av无码一区二区三区网址 | 久久精品电影网 | 肉肉av福利一精品导航 | 天天躁狠狠躁狠狠躁夜夜躁68 | 中文视频一区二区 | 日本少妇激三级做爰在线 | 天天插天天色 | 精品国产欧美一区二区三区成人 | 毛片网站在线免费观看 | 国产精品99一区二区三区 | 国产在线成人精品午夜 | 奇米四色777 | 日韩无码精品一区二区三区 | 露出调教羞耻91九色 | 五月网站| 绿帽单男 | 91精品人妻一区二区三区蜜桃2 | 黄色片免费 | 美女在线观看视频 | 干爹你真棒插曲mv在线观看 | 欧美私人网站 | 娇妻第一次尝试交换的后果 | 国产二区三区视频 | 黄色一级片免费在线观看 | 成人国产精品久久 | 人成在线 | 小蝌蚪视频色 | 中文久久乱码一区二区 | 亚洲视频手机在线 | 性欢交69国产精品 | 又白又嫩毛又多15p 超碰在线一区 | av色站| 中文字幕99 | 色女人av| 第一毛片 | 欧美少妇15p | 亚洲色图第1页 | 男人午夜视频 | 高潮毛片无遮挡高清免费 |