解释器处理数字需要很长时间

2024-04-18 17:43:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图实现一次性Pad加密,在握手过程中,python停留的时间太长,无法执行此操作

public = (private ** prime1) % prime2

我打算发送的号码是什么 private是由ramdom.getrandbits(128)生成的随机128位数字 prime1&;prime2是两个常用的素数128位


Tags: 过程时间数字privatepublic素数号码amp
1条回答
网友
1楼 · 发布于 2024-04-18 17:43:27

原则上,您可以使用the three-argument form of the ^{} function。它对modular exponentiation使用了更有效的算法

public = pow(private, prime1, prime2)

然而,我担心的是,您将其描述为用于“一次性pad加密”。一次性pad需要一个随机预共享密钥,该密钥大于将要传输的所有消息的总大小。您正在实现的更像DH密钥交换,它不是此过程的一部分,并且不能用于此过程

相关问题 更多 >