作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
计算小数的欧拉 phi 很容易,甚至有许多在线站点提供此类功能。但是当数字真的很大时怎么办,我的意思是像 2^128?我如何计算如此大的 eulers phi 函数?我可以使用我的台式电脑吗?
最佳答案
如果您知道主要因素,那么是的。但总的来说,你不能有效地做到这一点,至少不是以任何人都知道的方式。如果我们可以计算一般的 totient 函数,那么我们可以得到它 n = pq,其中 p 和 q 是素数,即 (p-1)(q-1)。所以 n - phi(n) = p + q - 1,然后我们知道 p+q = c。那么 (p+q)^2 = c^2,所以 p^2 + q^2 = c^2 - 2n。但是 (p-q)^2 = p^2 + q^2 - 2pq = c^2 - 4n。所以我们知道p+q和p-q,从中我们可以得到p和q。
这会破坏 RSA encryption
关于c++ - 欧拉的巨数披,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980680/
我是一名优秀的程序员,十分优秀!