简化您的工作流程:搜索 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地址查找随机信用卡生成器音频提取器网址提取器英尺英寸转换为厘米相对标准偏差计算器🌡️ 体感温度计算器太阳、月亮与上升星座计算器 🌞🌙✨SRT转为TXT工具比例计算器商和余数计算器随机扑克牌生成器CAGR计算器🎮 游戏灵敏度转换器cpm计算器MAC地址生成器凯利公式计算器太阳位置计算器VAT计算器样本量计算器图片打码工具定期存款计算器音频分割器真心话大冒险生成器罗马数字转换器HEX计算器厘米到英尺和英寸转换器血糖转换器斜边计算器FPS 转换器随机字符串生成器百分比折扣计算器毛利率计算器kg到lbs转换器因子计算器随机IMEI生成器卧推计算器质数检查器磅转千克转换器随机写作提示生成器随机化数字农历转换器位数计算器srt时间偏移调整视频速度毫米到英寸转换器Facebook用户ID查询SHA256 哈希生成器PSI 转 Bar 转换器翻转视频合并视频L-System分形生成器随机选择器为图片添加文字视频转图片提取器沸点计算器百分比变化计算器磅到克转换器💧 露点计算器日历kpa到psi转换器Instagram用户ID查询按字母顺序排序极坐标方程绘图器🖱️ 点击计数器百分比增长率计算器质数因子计算器随机坐标生成器发音音标转换器根式化简器百分比到ppm转换器两点间距离计算器月亮星座计算器相关系数计算器配色方案生成器AI标点符号添加器半衰期计算器密码强度测试器螺栓扭矩计算器🥧 饼图制作工具One Rep Max (1RM) 计算器职位查找器为视频添加水印复数计算器Log Base 10 计算器WHOIS查询卡方检验计算器椭圆周长计算器压缩 PDF年度天数计算器 - 今天是今年的第几天对数计算器镶嵌图案生成器合并 PDF指数计算器(高精度)旋转视频SRT合并工具年龄计算器泰勒级数计算器加价率计算器考拉兹猜想计算器随机数字选择器积分计算器黄金时刻和蓝调时刻计算器MD5哈希生成器图着色计算器天线长度计算器迷宫生成器随机字母生成器拆分 PDF英尺到米转换器DOY日历图片分割器惯性矩计算器条形码生成器颜料调色计算器AI简历分析器Zalgo文本生成器不可见字符移除器多项式展开计算器年金现值计算器阻抗计算器24点游戏求解器与训练器⚔️ DPS计算器三角函数绘图器⏱️ 倒计时器圆计算器📅 日期计算器最小公倍数计算器百分比增加计算器行数统计工具JPG 转 PDFt检验计算器分数简化分贝 (dB) 计算器组合计算器YouTube频道统计图片压缩器圆柱体体积计算器 高精度平方根计算器石头剪刀布生成器闰年清单雷诺数计算器分数百分比转换器密码生成器比例置信区间计算器英寸到厘米转换器退休倒计时随机超能力生成器Argon2哈希生成器JWT生成器📈 折线图制作工具月相计算器标准偏差计算器 - 高精度直方图生成器移除标点符号在线工具箱线图生成器逻辑门模拟器3D曲面绘图器MAC 地址分析工具Webhook测试器填字游戏制作器格雷码到二进制计算器随机RPG角色生成器TDEE计算器分数计算器杀手数独生成器相同字母异序词生成器角速度计算器质数列表随机分组生成器随机域名生成器随机装备生成器伊斯兰历转换器利率计算器反函数计算器⏱️ 在线秒表抛硬币散点图制作器黄金分割计算器亚马逊 FBA 计算器在线记事本康奈尔笔记生成器排序数字星空可见度计算器最简分数计算器椭圆面积计算器每个月的天数视频分割器骰子概率计算器csv转srtHEX转换器原根计算器图片添加线条圆台计算器布尔代数化简器泊松分布计算器花样字体生成器体脂百分比计算器倒推首字母缩写生成器我从来没有生成器二选一问题生成器随机问题生成器AI解梦AI感谢信生成器AI婚礼致辞生成器AI新闻稿生成器AI产品描述生成器AI视频脚本生成器AI YouTube标题和描述生成器AI Instagram标题生成器AI LinkedIn标题和简介生成器AI简历要点生成器AI求职信生成器AI说唱歌词生成器PDF展平工具PDF解锁-移除所有者密码PDF转文本提取器提取PDF页面PDF 字数统计PDF加密给PDF添加页码重新排序 PDF 页面删除 PDF 页面旋转 PDFPDF 转 JPGPT转PX转换器PX转REM转换器托拉转克转换器印度土地单位转换器微克转毫克转换器AI歌词生成器AI诗歌生成器AI故事生成器AI翻译器AI文本摘要工具毫克到毫升转换器英里每小时转公里每小时转换器节到英里每小时转换器立方米转立方英尺立方英尺转立方码转换器平方英尺转平方米转换器平方米转平方英尺转换器盎司转毫升转换器毫升转盎司转换器加仑转升转换器升到加仑转换器千克到英石转换器英石转千克转换器英寸到毫米转换器英里转千米转换器千米转英里转换器华氏度到摄氏度转换器摄氏度转华氏度转换器背包尺寸计算器冲浪板体积计算器网球握把尺寸计算器头盔尺寸计算器手套尺寸计算器帽子尺码转换器单板滑雪板尺寸计算器双板滑雪板尺寸计算器自行车尺寸计算器速通分段计时器斯特伯福计分计算器飞镖残局计算器板球投球经济率计算器板球击球率计算器净得分率计算器KD比率计算器Elo 等级分计算器心率恢复计算器徒步时间计算器划船配速计算器跑步年龄分级计算器FTP功率区间计算器Beep 测试计算器ACFT分数计算器Wilks & DOTS 计算器轮毂偏距计算器轮胎负荷指数与速度等级查询每英里成本计算器租赁买断计算器辛烷值混合计算器二冲程机油混合计算器发动机排量计算器沙发过门计算器木柴考得计算器空气净化器CADR计算器除湿机尺寸计算器吊扇尺寸计算器窗帘尺寸计算器地毯尺寸计算器挂画高度计算器电视安装高度计算器电视尺寸计算器池塘容积和衬垫计算器泳池盐量计算器泳池容积计算器热水器尺寸计算器环氧树脂计算器栏杆立柱间距计算器踢脚线和装饰线条计算器壁板计算器露台木器染色剂计算器草籽计算器草皮计算器沥青计算器立方码计算器电线管填充率计算器串联并联电容计算器感抗计算器房间照明计算器勒克斯转流明计算器流明转瓦特转换器发电机功率计算器mah到wh转换器三相功率计算器kVA计算器安培转瓦特计算器瓦特转安培计算器串联电阻计算器摩擦力计算器斜面计算器机械效益计算器声速计算器波速计算器浮力计算器终端速度计算器德布罗意波长计算器光子能量计算器emc2计算器时间膨胀计算器开普勒第三定律计算器逃逸速度计算器万有引力计算器比尔-朗伯定律计算器能斯特方程计算器渗透压计算器沸点升高计算器凝固点降低计算器百分比组成计算器当量浓度计算器质量摩尔浓度计算器pKa到Ka转换器亨德森-哈塞尔巴尔赫计算器理论产量计算器限制反应物计算器电子排布计算器交互式元素周期表AI教案生成器AI测验生成器引用生成器 (APA/MLA/Chicago)出勤率计算器AP分数计算器ACT分数计算器SAT分数计算器百分比转CGPA转换器CGPA转百分比转换器简易评分器 EZ Grader养育孩子成本计算器宝宝奶量计算器尿布尺寸计算器婴儿名字生成器宝宝眼睛颜色预测器儿童BMI百分位计算器儿童身高预测器hcg翻倍时间计算器试管婴儿预产期计算器着床计算器中国生男生女预测器ISO 8601 日期格式化工具儒略日转换器小睡计算器日出日落计算器世界时钟日期罗马数字转换器戒瘾天数计算器半岁生日计算器纪念日计算器周数计算器小费分配计算器电子邮件营销ROI计算器每条线索成本计算器营运资本计算器youtube收益估算器