简化您的工作流程:搜索 miniwebtool。
添加插件
主页 > 数学 > 进阶数学计算 > 模幂运算计算器
 

模幂运算计算器

使用二进制指数(快速幂)算法高效计算模幂 a^b mod n。输入底数、指数和模数即可立即获得结果,并包含平方乘算法的逐步分解、二进制分解可视化以及密码学背景知识。

模幂运算计算器
示例:
正在计算
ab mod n
^
mod

Embed 模幂运算计算器 Widget

模幂运算计算器

模幂运算计算器用于计算 \(a^b \bmod n\) —— 将底数 \(a\) 提升到指数 \(b\) 幂,并取除以模数 \(n\) 后的余数。它使用二进制幂算法(也称为快速幂或平方求幂法),该算法将操作从 \(O(b)\) 次乘法减少到仅 \(O(\log b)\) 次。这是在 RSA、Diffie-Hellman 和 ElGamal 等现实世界密码学实现中使用的相同算法。

模幂运算的应用

🔐
RSA 加密
使用大质数乘积的模幂运算来加密和解密消息
🤝
Diffie-Hellman
用于安全共享密钥的密钥交换协议,计算 g^a mod p
数字签名
DSA、ECDSA 和 EdDSA 都依赖于模幂运算
🧪
素性测试
费马和 Miller-Rabin 测试使用 a^(n-1) mod n 来检查素性
🏆
算法竞赛
带有快速幂的模运算是竞赛编程中必不可少的基础
🔗
区块链
工作量证明和加密哈希函数依赖于模运算

二进制幂算法的工作原理

核心思路是我们可以利用二进制表示,将任何指数分解为 2 的幂之和。例如,\(b = 13 = 1101_2 = 2^3 + 2^2 + 2^0\),因此 \(a^{13} = a^{8} \times a^{4} \times a^{1}\)。

该算法从左到右处理指数的二进制数字:

第 1 步:将指数 \(b\) 转换为二进制。
第 2 步:初始化结果 = 1(如果第一位是 1,则结果 = 底数)。
第 3 步:对于后续的每一位:对结果进行平方(取模 n)。如果该位为 1,则还需乘以底数(取模 n)。
第 4 步:处理完所有位后,结果即为 \(a^b \bmod n\)。

伪代码

function modpow(base, exp, mod):
    result = 1
    base = base mod mod
    while exp > 0:
        if exp is odd:        // 位为 1
            result = (result × base) mod mod
        exp = exp >> 1        // 右移(除以 2)
        base = (base × base) mod mod
    return result

关键公式

属性公式描述
模幂运算\(a^b \bmod n\)a^b 除以 n 的余数
费马小定理\(a^{p-1} \equiv 1 \pmod{p}\)适用于质数 p 且 gcd(a,p)=1 的情况
欧拉定理\(a^{\phi(n)} \equiv 1 \pmod{n}\)适用于 gcd(a,n)=1 的情况,φ 是欧拉函数
二进制法复杂度\(O(\log b)\) 次乘法最多进行 2·log₂(b) 次模乘
RSA 加密\(c = m^e \bmod n\)使用公钥 (e, n) 加密消息 m
RSA 解密\(m = c^d \bmod n\)使用私钥 d 解密密文 c

如何使用模幂运算计算器

  1. 输入底数 (a): 这是你要求幂的数字。它可以是正数或负数。例如,计算 7^256 mod 13 时请输入 7。
  2. 输入指数 (b): 这必须是一个非负整数。它代表幂次。对于密码学应用,这个值可能非常大(本计算器支持高达 10^18 的数值)。
  3. 输入模数 (n): 这必须是一个正整数。它是你用来除以并获取余数的数字。在 RSA 中,这通常是两个大质数的乘积。
  4. 点击计算: 计算器使用二进制幂运算计算 a^b mod n,并立即显示结果。
  5. 观看动画: 点击“播放”观看二进制幂算法的逐步执行过程。指数的每一位按顺序处理,显示算法是在进行“平方”还是“平方并乘法”。
  6. 查看追踪: 分步表格显示了每一次中间计算,而效率对比则显示了二进制幂运算比朴素的重复乘法快多少。

为什么二进制幂运算非常快

考虑计算 \(2^{1000} \bmod 13\)。朴素的方法需要 999 次乘法。二进制幂运算将 1000 转换为二进制 (1111101000),它有 10 位。它只需要最多 9 次平方加上为每个“1”位进行的几次乘法 —— 总共大约 15 次操作。这减少了约 98.5% 的操作次数。对于具有数百位数字的密码学规模指数,其差异是天文数字般的:二进制方法需要数千次操作,而朴素方法所需的操作次数将超过宇宙中的原子总数。

常见问题解答

什么是模幂运算?
模幂运算计算的是 (a^b) mod n —— 它先对底数求指数幂,然后取除以模数后的余数。它是公钥密码学(RSA, Diffie-Hellman, ElGamal)的核心操作,并广泛用于数论、算法竞赛和计算机科学。二进制幂方法通过 O(log b) 次乘法高效地计算该值。
二进制幂(平方求幂)是如何工作的?
二进制幂将指数转换为其二进制表示,然后从左到右(或从右到左)处理每个位。对于每个位,它会对当前结果进行模 n 平方。如果该位为 1,它还会将结果乘以模 n 后的底数。这将乘法次数从 b−1(朴素方法)减少到最多 2×log₂(b),使得计算巨大的指数成为可能。
为什么模幂运算在密码学中很重要?
RSA 加密计算 c = m^e mod n 进行加密,计算 m = c^d mod n 进行解密,其中 n 是两个大质数的乘积,指数可能有数百位长。如果没有快速模幂运算,这些操作在计算上是不可能的。其安全性基于以下事实:反向操作(计算离散对数)被认为在计算上是不可行的。
底数可以是负数吗?
是的,完全支持负底数。计算器首先底数对 n 取模(使用 Python 的模运算,对于正数 n 总是返回非负结果)。例如,(−3)^2 mod 7 = 9 mod 7 = 2。由于取模运算总是产生 [0, n−1] 范围内的值,因此不会出现负数结果。
当模数为 1 时会发生什么?
任何整数对 1 取模都等于 0。这是因为任何整数除以 1 得到的都是整数本身,余数为 0。因此对于所有 a 和 b 的值,a^b mod 1 = 0。计算器会将其作为特殊情况处理。

引用此内容、页面或工具为:

"模幂运算计算器" 于 https://MiniWebtool.com/zh-cn/模幂运算计算器/,来自 MiniWebtool,https://MiniWebtool.com/

由 miniwebtool 团队制作。更新日期:2026-04-16

您还可以尝试我们的 AI数学解题器 GPT,通过自然语言问答解决您的数学问题。

其他相关工具:

进阶数学计算:

常用工具:

随机信用卡生成器MAC地址查找相对标准偏差计算器彩票号码生成器英尺英寸转换为厘米网址提取器CAGR计算器太阳、月亮与上升星座计算器 🌞🌙✨比例计算器随机选择器wpa密钥生成器音频提取器百分比折扣计算器样本量计算器SRT转为TXT工具HEX计算器VAT计算器真心话大冒险生成器cpm计算器MAC地址生成器血糖转换器分数计算器图片打码工具时间持续计算器随机IMEI生成器定期存款计算器毛利率计算器音频分割器FPS 转换器MAC 地址分析工具斜边计算器厘米到英尺和英寸转换器随机字符串生成器对数计算器随机装备生成器个人贷款计算器凯利公式计算器t检验计算器二进制计算器🌡️ 体感温度计算器kg到lbs转换器卡方检验计算器srt时间偏移合并视频调整视频速度One Rep Max (1RM) 计算器椭圆周长计算器体脂百分比计算器最简分数计算器总和计算器年龄计算器随机扑克牌生成器随机分组生成器导线磁场计算器闰年清单PSI 转 Bar 转换器SHA256 哈希生成器随机电影选择器DOY日历英尺到米转换器磅转千克转换器为图片添加文字Facebook用户ID查询随机化数字厘米到英寸转换器不可见字符移除器月亮星座计算器百分比到ppm转换器视频转图片提取器位数计算器英寸到厘米转换器标准偏差计算器 - 高精度随机超能力生成器百分比增加计算器Voronoi 图生成器词频分析器MD5哈希生成器三角函数绘图器填字游戏制作器多项式展开计算器🎮 游戏灵敏度转换器SRT合并工具分贝 (dB) 计算器图片压缩器圆计算器指数计算器-高精度百分比变化计算器百分比计算器年度天数计算器 - 今天是今年的第几天变异系数计算器年金现值计算器随机字母生成器圆形面积计算器Log Base 10 计算器方差计算器 高精度AI标点符号添加器质数检查器两个日期之间平方根计算器弧长计算器罗马数字转换器原根计算器📅 日期计算器科学记数法计算器利润计算器GIF 转 MP4 转换器逻辑门模拟器随机声音频率生成器双曲函数计算器因子计算器考拉兹猜想计算器伊斯兰历转换器函数绘图器工资转换计算器泰勒级数计算器随机名字选择器骰子概率计算器卧推计算器参数曲线绘图器商和余数计算器磅到克转换器随机颜色生成器相关系数计算器逆拉普拉斯变换计算器kpa到psi转换器模计算器线性回归计算器视频分割器黄金分割计算器图片分割器数据传输速率转换器根式化简器自酿啤酒酒精度计算器获取字符串长度视频压缩器RC时间常数计算器快速傅里叶变换FFT计算器最小公倍数计算器移除标点符号在线工具配色方案生成器随机虚假地址生成器极限计算器每个月的天数积分计算器花样字体生成器随机小数生成器随机数字选择器二项概率分布计算器代数表达式简化器文本转二进制/十六进制/ASCII转换器旅行商问题求解器 TSP杀手数独生成器百分比增长率计算器石头剪刀布生成器随机域名生成器十进制到十六进制转换器复数计算器斜率截距式计算器条形码生成器沸点计算器螺栓扭矩计算器F检验/F分布计算器反向文字多项式根计算器与详细步骤幻方生成器极坐标方程绘图器组合计算器英亩到公顷转换器💧 露点计算器Bar to PSI 转换器🎰 抽卡保底计算器新月和满月日历猫相当于人类的岁数立方根计算器箱线图生成器行数统计工具角速度计算器AI内容检测器删除线文字生成器十六进制到十进制转换器按位计算器日复利计算器连续数之和计算器速度计算器斐波纳契回撤计算器楼梯计算器股息收益率计算器股票盈亏计算器随机生日生成器YouTube缩略图下载器半衰期计算器目标心率计算器矩形计算器股票平均成本计算器英亩到平方米转换器随机英文单词生成器atan2计算器BMR计算器Delaunay 三角剖分生成器Instagram用户ID查询搬家纸箱数量计算器储物单元尺寸计算器胶囊衣橱搭配计算器皮带长度计算器液压缸推力计算器滑轮组计算器齿轮比计算器机械比热容计算器热膨胀计算器热传递计算器伯努利方程计算器雷诺数计算器太阳位置计算器潮汐时间计算器星空可见度计算器绳结打法参考工具睡袋温度评级指南帐篷地布尺寸计算器背包旅行食物重量计算器奈史密斯徒步配速计算器刺绣线长度计算器树脂浇注用量计算器串珠图案计算器陶土收缩率计算器折纸纸张尺寸计算器被子滚边计算器十字绣绣线计算器针织图案计算器编织针尺寸转换器钩针尺寸转换器马匹干草计算器宠物航空旅行航空箱尺寸查询器爬虫栖息地UVB计算器鸟笼尺寸计算器鱼缸加热棒瓦数计算器猫砂盆数量计算器前照灯光束距离计算器发动机压缩比计算器轮胎花纹磨损计算器挂车舌重计算器车辆重量分布计算器旅行费用分摊计算器刹车距离计算器工伤赔偿计算器遗嘱资产分配计算器商标分类查询工具专利申请费计算器销售税关联检查器刑期减免计算器诉讼时效计算器Airbnb 定价优化器室友房租分摊计算器Section 8 租金计算器BRRRR 方法计算器现金对现金回报率计算器租金收益率计算器1031 交换计算器财富增长可视化工具午餐花费计算器健身房 vs 家庭健身花费计算器咖啡花费计算器远程办公省钱计算器副业ROI计算器订阅费用追踪器SaaS定价计算器自由职业项目报价计算器烟熏木材搭配指南发酵时间计算器腌制时间计算器饮食限制食谱筛选器香料替代查找器咖啡因半衰期追踪器标准杯计算器葡萄酒搭配建议器攀岩难度等级转换器自行车齿轮比计算器钓鱼结强度计算器瑜伽体式保持计时器游泳SWOLF计算器跑步成绩预测计算器拳击出拳力量计算器橄榄球得分计算器板球得分率计算器足球 xG预期进球计算器网球计分器Wells评分计算器 (DVT/PE)格拉斯哥昏迷评分计算器阿普加评分计算器FFMI计算器库珀12分钟跑步计算器一英里步行测试Rockport计算器瘦体重力量计算器碳水化合物胰岛素比例计算器胰岛素敏感系数计算器希伯来历转换器农历转换器跨文化年龄计算器多久以前计算器还有多久倒计时计算器日期模式生成器中间日期计算器日期添加工作日工作日计算器句子长度方差分析器海明威风格可读性编辑器发音音标转换器维吉尼亚密码工具埃特巴什密码工具ROT13编码解码器EXIF数据查看与移除工具猪拉丁文翻译器倒推首字母缩写生成器首字母缩写生成器全字母句检查器漏字文检测器图像转SVG描摹器图片转 ASCII 艺术转换器JSON Schema 生成器TypeScript 在线演练场Less 到 CSS 编译器SCSS转CSS编译器SVG 转 React/JSX 转换器查询字符串生成器URL解析器UUID验证和解码器HTTP状态码参考cURL命令构建器谢尔宾斯基三角形生成器3D曲面绘图器朱利亚集合生成器曼德博集合探索器L-System分形生成器万花尺图案生成器镶嵌图案生成器六西格玛过程能力计算器帕累托图生成器NPS净推荐值计算器留存率同期群计算器客户流失率计算器客户获取成本CAC计算器客户终身价值 CLV 计算器转化率计算器A/B测试样本量计算器A/B测试显著性计算器透镜方程计算器电场计算器库仑定律计算器斯涅尔定律计算器惯性矩计算器向心力计算器单摆周期计算器弹簧劲度系数计算器多普勒效应计算器索提诺比率计算器特雷诺比率计算器股票贝塔系数计算器通胀保值美国国债 (TIPS) 计算器房贷重新摊还计算器远期利率计算器债券久期计算器 (麦考利和修正)债券凸性计算器固定指数年金计算器变额年金计算器反向抵押贷款计算器年金支付计算器日本算盘模拟器俄罗斯农民乘法吠陀数学技巧计算器古埃及乘法计算器罗马数字数学求解器心算训练器乘法口诀表测验进位与借位可视化工具数的分合生成器硬币应用题求解器距离速度时间三角形计算器工作效率问题求解器混合问题求解器年龄问题求解器火车相遇问题求解器补水计算器配速卡路里计算器药物剂量计算器酒精卡路里计算器身体重塑计算器随机辩论话题生成器随机猫狗名字生成器youtube收益估算器随机RPG角色生成器