gpt4 book ai didi

algorithm - RSA算法复杂度分析

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:04:46 25 4
gpt4 key购买 nike

RSA 的安全性取决于一个简单的假设:

Given N, e, and y = (x ^e) mod N, it is computationally intractable to determine x.

这个假设很合理。 Eve 会如何尝试猜测 x?

她可以尝试所有可能的 x 值,每次检查 x^e 是否等于 y mod N,但这将花费指数时间。或者她可以尝试分解 N 以检索 p 和 q,然后通过反转 e 模 (p-1)(q-1) 来计算 d,但我们认为分解很难。固执通常是沮丧的根源; RSA 的洞察力在于利用它来发挥优势。

我对上面文字的问题

  1. 在上述情况下,我们如何获得用于计算每个 x 值的指数时间?

最佳答案

https://en.wikipedia.org/wiki/Time_complexity

...the time complexity is generally expressed as a function of the size of the input

此任务的输入大小与 b = N 中的位数成正比。因此,x 的所有可能值的迭代具有指数级的时间复杂度 O(2^b)

在输入的数值方面具有多项式时间复杂度的算法称为pseudo-polynomial algorithms .例如,众所周知 integer factorization problem没有已知的多项式算法。但我们可以简单地从 2 迭代到 sqrt(N) 并在 O(sqrt(N) 中找到数字 N 的所有质因数)) 时间。此算法在N方面具有多项式复杂度,但此问题的输入长度不是N,而是log(N) 大约。因此,本次迭代只是一个伪多项式解。

关于algorithm - RSA算法复杂度分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47941206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com