主要在 哈工大密码学课程 张宇老师课件 的基础上学习记录笔记。
内容补充:骆婷老师的PPT
《introduction to modern cryphtography》–Jonathan Katz, Yehuda Lindell(现代密码学——原理与协议)中相关章节
密码学复习笔记 这个博主好有意思
初步笔记,如有错误请指正
快速补充一些密码相关的背景知识
本节学习如何设计基于单向函数存在的假设从理论上构造PRG、PRF、PRP这三个伪随机对象。
目录:单向函数(One-Way Function),从OWF到PRP
概览
单向函数(One-Way Functions (OWF))
定义:多项式时间算法 M f M_f Mf? 和 A \mathcal{A} A.
一个函数 f ?? : ?? { 0 , 1 } ? → { 0 , 1 } ? f\;:\; \{0,1\}^* \to \{0,1\}^* f:{0,1}?→{0,1}? 是单向函数,如果满足:
易于计算: ? \exists ? M f M_f Mf?: ? x , M f ( x ) = f ( x ) \forall x, M_f(x) = f(x) ?x,Mf?(x)=f(x). 注:这里说明计算不需要用原本的函数,只要结果相同就可以
难以求逆: ? \forall ? A \mathcal{A} A, ? ?? n e g l \exists\;\mathsf{negl} ?negl 使得, Pr ? [ I n v e r t A , f ( n ) = 1 ] ≤ n e g l ( n ) \Pr[\mathsf{Invert}_{\mathcal{A},f}(n)=1] \le \mathsf{negl}(n) Pr[InvertA,f?(n)=1]≤negl(n) 或者 Pr ? x ← { 0 , 1 } n [ A ( f ( x ) ) ∈ f ? 1 ( f ( x ) ) ] ≤ n e g l ( n ) . \Pr_{\substack{x \gets \{0,1\}^n}}[\mathcal{A}(f(x)) \in f^{-1}(f(x))] \le \mathsf{negl}(n). Prx←{0,1}n??[A(f(x))∈f?1(f(x))]≤negl(n).
注:后半部分是难以求逆的另一种表达