2.不大于某数 (n)且与其互素的数的个数 ,与其素因子有某种关系,欧拉定理已指明,大数找到素因子很难,而若有两个素因子相乘得到大数很简单。
3. 在 1 与 之间,随机找一个不等于任一素因子的公钥 e,根据费马小定理,找到 e 的关于取余逆元 d(私钥),自已保留好。
4. 把 n, e 发给小芳,她可以把信息用 n, e 变换后发给小明, 小明通过 d 同余变换轻易还原信息,世界上只有小明知道 d。
5. 假设大鹏截获了 n, e 和小芳的密文,想要破解, 他得先把 n 的两个素因子 p1,p2 找到, 才能根据欧拉函数轻易得到, 得几百年,若靠穷举法找估计得等到太阳系灭亡。
6. 然后根据和 e 反推私钥 d。
7. 再者 e 是[1, ] 中非素因子中随机的一个整数, 一个 e 与一个相应的 d 配对。
8. 稍稍变换 e 很容易,而 d 也可以通过公式很快得到。若频繁更换,相应的破解难度就又指数级加大了!
大鹏只有哭啊 ……
http://en.wikipedia.org/wiki/Fractional_cascading,史上最酷炫的算法设计技巧没有之一。首先名字就取得非常骚包,其次,还十分有疗效。利用它可以一次性解决计算几何中的一大票问题,比如Orthogonal Range Query,Multiple List Query,Point Location,等等。