python - 为什么我在 Python 中实现 RSA 算法很慢?
问题描述
我最近做了一个 RSA 算法的 Python 应用程序,但是当我使用非常大的数字时,它开始变得非常缓慢。
from math import *
def findkeys(p,q):
n = p*q
tn = (p-1)*(q-1)
e = 0
for x in range(2,tn-1):
if gcd(x,tn) == 1:
e = x
d = 0
for x in range(2,tn-1):
frm = (1+(x*tn))/e
if float(int(frm)) == float(frm):
d = int(frm)
return e,d,n
def rsa(message,key,n):
return (message**key)%n
我究竟做错了什么?
解决方案
推荐阅读
- spring-integration - Spring IntegrationFlow 用于多租户应用程序或多个要观看的文件夹
- c - 在自己的 malloc 函数中调用 printf 导致分段错误
- android-studio - 在 android studio 中创建一个类似于 WhatsApp 弹出通知的弹出窗口
- php - 如何让 yii 1 post 方法与邮递员一起工作
- javascript - React js 有条件地将类渲染到特定的映射项
- python - 如何从文本文件中删除元素末尾的分号到列表
- algorithm - 在网格排序算法中,行排序和列排序步骤是交错的。[修改剪切排序]
- javascript - 成功条带结帐后调用端点
- video - WebRTC 中的数据通道和远程流
- reactjs - 在 reactjs 中使用多个 reducer