本文介绍了Rabin函数,一种基于大素数分解难度的单向置换函数,并展示了如何利用其后门函数(已知素数因子)来逆转伪随机序列。文章提供Python代码示例,演示了在已知素数p和q的情况下,如何从当前值计算出序列中的前一个x值,揭示了其背后的数学原理。
本文介绍了密码学领域中Blum家族(Manuel Blum, Lenore Blum和Avrim Blum)的贡献。他们共同在伪随机数生成器(如Blum Blum Shub),公钥加密系统(Blum-Goldwasser)和CAPTCHA等领域做出了重要贡献,并对后来的密码学和人工智能研究产生了深远影响。