如何使用梅森素数来增强密码的安全性

发布于 2024-05-11
3个回答
  1. 匿名用户2023-11-06

    你好! 好像是把2个素数堆叠成密码,然后记住他们两个的乘积,不要把一个素数做得太小,因为即使你知道它是2个素数的乘积,你也无法在很短的时间内计算出来,除非你知道大概的大小, 应该是这样。

  2. 匿名用户2023-11-05

    取两个素数(一般应该非常大,这里是一个简单的非常小),假设这两个素数是 p=5,q=11将它们相乘得到 n=55。 然后计算 L=(p-1)*(q-1)=40取另一个与 L 互质的数 e

    例如,e= 和 e 可以用作加密。

    密钥是公开的。 例如,发送一封信。

    人 A 想告诉 B 明文“3”,然后他可以使用 B 的加密密钥 n,e(可以公开):找到 3 的 e

    幂,除以 n。

    其余为42。 这个“42”是密文。 B 收到“42”后,使用只有他自己知道的解密密钥 d=23

    d 混凝土。 算法无法准确记住。

    它似乎在寻找一个整数 k

    因此 (kL+1) 可以被 e 整除,则 d=(kL+1) e,例如 k=4 在这里找到,d=(4*40+1) 7=23) 计算得到 42

    以 d 的幂除以 n,余数为 3(明文) 如果第三方收到密文 42,即使他发现了 B 的加密密钥 n 和 e,也不会。

    破译代码。 因为 d 是用来解密的,L 是用来解密的,而如果你想知道 L,你必须知道 p 和 q。 这需要将 n 除以 p 和 q 的乘积。 如果 p,则 q 像。

    默森素数。 这么大的数字。

    那么几乎不可能分解n。 这起到了加密的目的。

    我写腻了,给它一点努力O( O.

  3. 匿名用户2023-11-04

    这是计算机计算能力的问题,很难分解大素数。 利用计算机有限的算力来达到加密的目的,算法机制已经被大佬们讲解过了。

相关回答
  1. 1个回答2024-05-11

    质数是一个只能被 1 整除的数,并且它本身是大于 1 的整数(例如等)。 有无限多的素数,但只有极少数的素数被发现以 2p 1(p 是素数)的形式表示,这就是梅森素数。 它以 17 世纪法国数学家马林·梅森的名字命名。 >>>More

  2. 1个回答2024-05-11

    1. 在数学中,形式是 2P 减 1,其中 p 是一个称为默森素数的素数。 >>>More

  3. 1个回答2024-05-11

    1996年初,美国数学家和程序员乔治·沃特曼(George Waterman)编写了一个名为Prime95的用于计算梅森素数的程序,并将其放到网上供数学家和数学爱好者免费使用,这就是著名的“互联网梅森素数搜索”(GIMPS)项目。 该项目采用网格计算方式,利用普通计算机的大量闲置时间,获得相当于超级计算机的计算能力。 1997年,美国数学家和程序员斯科特·库尔瓦尔斯基(Scott Kulwalski)等人建立了PrimeNet,以自动分配搜索间隔并向GIMPS发送报告。 >>>More

  4. 2个回答2024-05-11

    Mersen 素数是 2 到 1 的 n 次方的素数,您可以使用穷举法,因为要找到的数字不多。 >>>More

  5. 2个回答2024-05-11

    去陶陶勒街边家具店,买一门大炮,扔到梅森小屋的炉子上。