简化您的工作流程:搜索 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地址生成器比例计算器百分比折扣计算器厘米到英尺和英寸转换器音频分割器样本量计算器百分比计算器图片打码工具考拉兹猜想计算器太阳位置计算器毛利率计算器血糖转换器移除标点符号在线工具对数计算器HEX计算器VAT计算器定期存款计算器FPS 转换器调整视频速度kg到lbs转换器斜边计算器随机字母生成器📅 日期计算器密码强度测试器随机IMEI生成器磅转千克转换器根式化简器One Rep Max (1RM) 计算器🎮 游戏灵敏度转换器为图片添加文字Log Base 10 计算器质数检查器随机字符串生成器卡方检验计算器合并视频随机化数字农历转换器图片压缩器Facebook用户ID查询花样字体生成器英寸到厘米转换器年度天数计算器 - 今天是今年的第几天随机整数生成器PSI 转 Bar 转换器百分比变化计算器SHA256 哈希生成器标准偏差计算器 - 高精度椭圆周长计算器填字游戏制作器黄金时刻和蓝调时刻计算器泰勒级数计算器t检验计算器分数计算器积分计算器罗马数字转换器随机选择器⏱️ 倒计时器复合增长率计算器年龄计算器度分秒到十进制转换器二项式系数计算器厘米到英寸转换器圆计算器幻方生成器视频转图片提取器卧推计算器三角函数绘图器指数计算器-高精度石头剪刀布生成器雷诺数计算器MAC 地址分析工具MD5哈希生成器位数计算器圆形面积计算器数字提取器百分比到ppm转换器迷宫生成器配色方案生成器死链检查器利率计算器因子计算器循环播放视频最简分数计算器相关系数计算器连续数之和计算器随机坐标生成器随机虚假地址生成器随机装备生成器颜色代码转换器全格式十六进制到十进制转换器十六进制转CMYK转换器发音音标转换器🖱️ 点击计数器百分比增长率计算器随机超能力生成器kpa到psi转换器SRT合并工具两点间距离计算器分数简化十进制到十六进制转换器年金现值计算器按位计算器月相计算器沸点计算器龙格-库塔RK4方法计算器srt时间偏移YouTube频道统计利润计算器抛硬币楼梯计算器线性回归计算器隐形文本生成器伽玛功能计算器变异系数计算器多项式展开计算器⏱️ 小时计算器平方根计算器真心话大冒险生成器翻转视频英尺到米转换器视频压缩器误差函数计算器WHOIS查询伊斯兰历转换器图片分割器📈 折线图制作工具燃气与电力成本对比雅可比矩阵计算器🥧 饼图制作工具AI标点符号添加器📷 OCR / 图片文字识别删除线文字生成器斜率截距式计算器新月和满月日历日复利计算器阶乘计算器Voronoi 图生成器半衰期计算器圆柱体体积计算器 高精度快速傅里叶变换FFT计算器数织生成器-picross斐波纳契数列表每个月的天数磅到克转换器不可见字符移除器八进制计算器周数计算器总和计算器按长度排序文本旋转视频闰年清单随机数学题生成器💧 露点计算器颜料调色计算器体脂百分比计算器图片Base64转换器⏱️ 在线秒表水星逆行日历盎司到克转换器箱线图生成器纪念日计算器🔊 音调发生器预期寿命计算器anova计算器DOY日历Webhook测试器中位数计算器商和余数计算器圆锥展开图模板生成器排序数字曼德博集合探索器科学记数法计算器网站图标生成器获取字符串长度随机PIN生成器鞋码转换器CRC64 校验和计算器VTT转txt转换器反余弦 (Arccos) 计算器坡度与倾斜度计算器平均偏差计算器方差计算器 高精度时间持续计算器木柴考得计算器空气净化器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收益估算器随机RPG角色生成器