主题
Search

单向函数


非正式地,一个函数 f 是一个单向函数,如果

1. f 的描述是公开的,并且其操作不需要任何秘密信息。

2. 给定 x,很容易计算 f(x)

3. 给定 y,在 f 的范围内,很难找到一个 x 使得 f(x)=y。更准确地说,任何解决 P 问题 的有效算法以可忽略的概率成功反转 f

单向函数的存在性尚未被证明。如果为真,则意味着 P!=NP。因此,它将回答 复杂性理论 NP 问题,即所有表面上的 NP 问题是否实际上是 P 问题。然而,许多推测的单向函数在商业和工业中被常规使用。例如,推测(但未证明)以下是单向函数:

1. 因子分解问题:f(p,q)=pq,对于随机选择的素数 p,q

2. 离散对数问题

 f(p,g,x)=<p,g,g^x (mod p)>

对于 gZ_p^* 的生成元,其中 p 为某个素数。

3. 离散根提取问题:f(p,q,e,y)=<pq,e,y^e (mod pq)>,对于 yZ_(pq)^* 中,eZ_(pq) 中且与 (p-1)(q-1) 互素,以及 p,q 为素数。 这是通常被称为 RSA 加密 的函数。

4. 子集和问题f(a,b)=<sum_(i=1)^(n)a_ib_i,b>,对于 a_i in {0,1},以及 n-bit 整数 b_i

5. 二次剩余 问题。


另请参阅

NP 问题, 单向哈希函数, P 问题, 二次剩余, RSA 加密, 子集和问题

使用 Wolfram|Alpha 探索

参考文献

Luby, M. Pseudorandomness and Cryptographic Applications. Princeton, NJ: Princeton University Press, 1996.Ziv, J. "In Search of a One-Way Function" §4.1 in Open Problems in Communication and Computation (Ed. T. M. Cover and B. Gopinath). New York: Springer-Verlag, pp. 104-105, 1987.

在 Wolfram|Alpha 上被引用

单向函数

请引用为

Weisstein, Eric W. "单向函数。" 来自 MathWorld-- Wolfram Web 资源。 https://mathworld.net.cn/One-WayFunction.html

主题分类