2024-04-18 17:43:27 发布
网友
我试图实现一次性Pad加密,在握手过程中,python停留的时间太长,无法执行此操作
public = (private ** prime1) % prime2
我打算发送的号码是什么 private是由ramdom.getrandbits(128)生成的随机128位数字 prime1&;prime2是两个常用的素数128位
原则上,您可以使用the three-argument form of the ^{} function。它对modular exponentiation使用了更有效的算法
public = pow(private, prime1, prime2)
然而,我担心的是,您将其描述为用于“一次性pad加密”。一次性pad需要一个随机预共享密钥,该密钥大于将要传输的所有消息的总大小。您正在实现的更像DH密钥交换,它不是此过程的一部分,并且不能用于此过程
原则上,您可以使用the three-argument form of the ^{} function 。它对modular exponentiation使用了更有效的算法
然而,我担心的是,您将其描述为用于“一次性pad加密”。一次性pad需要一个随机预共享密钥,该密钥大于将要传输的所有消息的总大小。您正在实现的更像DH密钥交换,它不是此过程的一部分,并且不能用于此过程
相关问题 更多 >
编程相关推荐