pari - RSA 和收敛
问题描述
我正在尝试在 PARI 中执行一个函数来计算a^(c*q_t) mod n;
哪里c
和n
是这么大的数字,并且q_t
是n/c
. 这是出于 RSA 的目的。我只是想改进这个功能,让计算机自己做,我的意思是它会自己找到q_t
并发现a
自己。因此,它需要另外两个参数。我不知道该怎么做。这是我的功能:
expmod(a,e,m)={
local(x,y,s,d); x=a; y=1; s=e;
while(s,d=s%2;s=(s-d)/2;
if(d,y=(y*x)%m); x=(x*x)%m);
return(y)}
解决方案
PARI 有一个内置类型Mod(a,m)
,可以通过指数跟踪模数。
lift(Mod(a,m)^e)
推荐阅读
- python - 如何使用python修复特定查询以使用分页
- encryption - wso2 6.5.0 中是否有任何本机可用组件用于文件加密和解密?
- python - 将列表与列匹配并从列中提取匹配值
- javascript - 活动和悬停时的自定义滑块具有相同的属性
- java - 如何通过读取文件修复索引越界异常(元数据提取器)
- javascript - 安装 Electron 时如何解决 ECONNRESET?
- javascript - 在此代码上显示 hh:mm:ss?(进度条)
- neo4j - Neo4j 是否仍然支持 XA 事务?
- symfony - LoggerInterface 的注入
- javascript - 带引导网格和卡片的猫头鹰旋转木马