С 2010 года · Более 1 910 инструментов · Более 2 млн запусков в месяц
С 2010 года
Добавить в Chrome

Моя Панель Инструментов

Автоматический Режим

Сохранённых инструментов пока нет.

Обновить до Премиум-версии
Похожие инструменты
Калькулятор модулярного мультипликативного обратногоКалькулятор китайской теоремы об остаткахКалькулятор расширенного алгоритма ЕвклидаКалькулятор комплексных чиселПроверка Простого Числа Мерсенна
Домашняя страница > Математика > Продвинутые математические операции > Калькулятор Модульного Возведения в Степень

Калькулятор Модульного Возведения в Степень

Рассчитайте a^b mod n алгоритмом бинарного возведения в степень. Введите основание, показатель и модуль — получите результат, разбор «возведение в квадрат и умножение», визуализацию двоичного разложения и криптографический контекст.

Калькулятор Модульного Возведения в Степень
Примеры:
ВЫЧИСЛЕНИЕ
ab mod n
^
mod

Embed Калькулятор Модульного Возведения в Степень Widget

О Калькулятор Модульного Возведения в Степень

Калькулятор модульного возведения в степень вычисляет \(a^b \bmod n\) — возведение основания \(a\) в степень \(b\) и нахождение остатка при делении на модуль \(n\). Он использует алгоритм бинарного возведения в степень (также называемый быстрым возведением в степень или методом возведения в квадрат), который сокращает количество операций с \(O(b)\) умножений до всего лишь \(O(\log b)\). Этот же алгоритм применяется в реальных криптографических реализациях, таких как RSA, Диффи-Хеллман и ElGamal.

Применение модульного возведения в степень

🔐
Шифрование RSA
Шифрование и дешифрование сообщений с использованием больших простых чисел
🤝
Диффи-Хеллман
Протокол обмена ключами для создания защищенных общих секретов
Цифровые подписи
Алгоритмы DSA, ECDSA и EdDSA полагаются на модульное возведение в степень
🧪
Тестирование простоты
Тесты Ферма и Миллера-Рабина используют a^(n-1) mod n для проверки чисел
🏆
Олимпиадное программирование
Модульная арифметика с быстрым возведением в степень необходима во многих задачах
🔗
Блокчейн
Proof-of-work и криптографическое хеширование опираются на модульную арифметику

Как работает алгоритм бинарного возведения в степень

Основная идея заключается в том, что мы можем разложить любой показатель степени в сумму степеней двойки, используя его двоичное представление. Например, \(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: Для каждого последующего бита: Возведите в квадрат результат (mod n). Если бит равен 1, также умножьте на основание (mod 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 и НОД(a,p)=1
Теорема Эйлера\(a^{\phi(n)} \equiv 1 \pmod{n}\)Для НОД(a,n)=1, где φ — функция Эйлера
Сложность бинарного метода\(O(\log b)\) умноженийНе более 2·log₂(b) модульных умножений
Шифрование RSA\(c = m^e \bmod n\)Шифрование сообщения m открытым ключом (e, n)
Дешифрование RSA\(m = c^d \bmod n\)Дешифрование криптограммы c закрытым ключом d

Как использовать калькулятор модульного возведения в степень

  1. Введите основание (a): Это число, которое вы хотите возвести в степень. Оно может быть положительным или отрицательным. Например, введите 7 для вычисления 7^256 mod 13.
  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% меньше операций. Для экспонент криптографического масштаба с сотнями цифр разница астрономическая: бинарный метод занимает тысячи операций, тогда как обычному методу потребовалось бы больше операций, чем атомов во вселенной.

FAQ

Что такое модульное возведение в степень?
Модульное возведение в степень вычисляет (a^b) mod n — возводит основание в степень, а затем берет остаток от деления на модуль. Это ключевая операция в криптографии с открытым ключом (RSA, Диффи-Хеллман, 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 mod 1 = 0 для любых значений a и b. Калькулятор обрабатывает это как особый случай.

Ссылайтесь на этот контент, страницу или инструмент так:

"Калькулятор Модульного Возведения в Степень" на сайте https://ru.miniWebtool.com/калькулятор-модульного-возведения-в-степень/ от MiniWebtool, https://MiniWebtool.com/

от команды miniwebtool. Обновлено: 2026-04-16

Вы также можете попробовать наш AI Решатель Математических Задач GPT, чтобы решить ваши математические проблемы с помощью вопросов и ответов на естественном языке.

Продвинутые математические операции:

Популярные и обновлённые инструменты:

Калькулятор ангельских чиселКалькулятор совместимости по дате рожденияКалькулятор асцендента, солнечного и лунного знаков 🌞🌙✨Калькулятор знака ВенерыКонвертер футов и дюймов в сантиметрыИзвлечение Изображений из ВидеоКонвертер FPSКонвертер см в футы и дюймыРазделить фото на частиСклеить видеоКонвертер дюймов в сантиметрыКалькулятор числа жизненного путиГенератор случайных суперспособностейАудио РазделительСжать видеоКалькулятор числа судьбыЗамедлить или ускорить видеоПоиск идентификатора пользователя InstagramКонвертер фунтов в килограммыИзвлечь звук из видеоДобавить или заменить аудио в видеоКалькулятор лунного знакаУбрать звук из видеоРазделитель видеоДобавить текст к изображениюГенератор филвордовКонвертер мА·ч в Вт·чКалькулятор числа имениКалькулятор Фаренгейта в ЦельсияПостроитель графиков функцийMP3-луперГенератор случайных игральных картКалькулятор знака МарсаСоздатель GIFГенератор случайных вопросовКалькулятор Рекомпозиции ТелаКалькулятор возвращения СатурнаКонвертер римских цифрГенератор случайных цветов⏱️ Калькулятор часовКонвертер сантиметров в дюймыКонвертер миль в километрыКалькулятор совместимости лунных знаковКонвертер футов в метрыБросок кубиковГенератор штрих-кодовКалькулятор Относительного Стандартного ОтклоненияКонвертер дюймов в миллиметрыПовернуть видеоКалькулятор области определения и значенийКонвертер кг в фунтыГенератор маленького текста ⁽ᶜᵒᵖʸ ⁿ ᵖᵃˢᵗᵉ⁾Удалить строки, содержащие строкуКонвертер изображения в ASCII артКалькулятор баланса астрологических стихийЗациклить видеоКонвертер дробного времениКалькулятор Спени Сжатия ДвигателяПроверка имени пользователя в социальных сетяхГенератор развёртки конусаГенератор нонограмм (Пикросс)Калькулятор Площади Неправильного МногоугольникаГенератор кроссвордовОбрезать видеоСписок високосных летКалькулятор угла срезаГенератор Камень Ножницы БумагаКалькулятор числа личности🖱️ Счётчик кликовПреобразователь Обычного Времени в Десятичное ВремяКонвертер мг в млКалькулятор производныхКалькулятор смешивания цветов красокГенератор случайных предметовКалькулятор Ватт в АмперыКалькулятор перцентиля ростаКонвертер Числа в ДробьКалькулятор положения солнцаКонвертер миллиметров в дюймыКонвертер MP4 в GIFСлучайный выбор фильмаКакое у меня счастливое число?Поиск ID пользователя FacebookСтатистика канала YouTubeКалькулятор квадратного корняКалькулятор дозировки лекарствКалькулятор калорий при беременностиПоиск MAC-адресаКонвертер акров в гектарыКалькулятор жима лежаКруговой калькуляторHEX-конвертерКонвертер радиан в градусыКалькулятор нумерологииКалькулятор подъёмной силы гелиевого шараГенератор карточек бингоГенератор названий группДобавить водяной знак на видеоКонвертер угловКалькулятор прямоугольного треугольникаГенератор случайных английских словУдаление Невидимых СимволовКалькулятор WHtRКалькулятор калорий при грудном вскармливанииКалькулятор перевода ампер в ваттыКалькулятор скорости езды на велосипедеЦифровой калькулятор душиКалькулятор сожжённых калорийКалькулятор арксинусаЛогарифмический калькуляторГенератор случайного IMEIКалькулятор вероятности броска кубиковКалькулятор комплексных чиселКалькулятор номера неделиПреобразователь двоичного кода в десятичныйКалькулятор количества цифрКонвертер Метров в ФутыГенератор Случайных Математических ЗадачИзвлекатель чиселКалькулятор типа телосложенияКалькулятор обратной функцииРандомайзер Имён — КолесоКалькулятор КосинусаКалькулятор теоремы ПифагораКалькулятор гипотенузыКалькулятор кВАКалькулятор пропорцийКалькулятор расстояния полетаГенератор случайных буквГенератор случайных дней рожденияКонвертер мощностиБалансировка химических уравненийКалькулятор FFMIКалькулятор шагов в расстояниеГенератор цветовых схемДвоичный калькуляторОнлайн БлокнотКалькулятор дня недели рожденияКалькулятор пределовКонвертер фунтов в граммыПобитовый калькуляторГенератор случайных персонажей RPGГенератор случайных блюдКалендарь новолуния и полнолунияКонвертер стоунов в килограммыГенератор «Что бы вы выбрали»Калькулятор возрастаКалькулятор композиции функцийКалькулятор коэффициентов и процентовРешатель НеравенствКалькулятор имплантацииКалькулятор времени удвоения ХГЧКалькулятор знака МеркурияКонвертер ГМС в десятичные градусыМагический шар 8Генератор анаграммГенератор случайных фиктивных адресовГенератор случайных эмодзиДобавить линию к изображениюКалькулятор десятичной дробиКалькулятор доходов TwitchГенератор рэп-имёнКалькулятор K/DКонвертер градусов в радианыГенератор случайных тем для дебатовПродвинутый анализатор совместимости знаков зодиакаГенератор случайных координатКалькулятор сухой массы телаКонвертер дат в римские цифрыКалькулятор уравнений с модулемИдентификатор языка на основе ИИКалькулятор перевода дроби в десятичное числоКалькулятор конвертации дрожжейКалькулятор площади поверхности куба (высокая точность)Калькулятор силы удара в боксеКалькулятор смешивания краски для волосКонвертер литров в стаканыГенератор зачёркнутого текстаИнвертор цветаКалькулятор суммы квадратовСлучайный выборКалькулятор цены за тысячу показовКалькулятор передаточного отношения велосипедаКалькулятор Стандартной ОшибкиКонвертер процентов в PPMПеревернуть видеоТаблица ASCIIУлучшитель изображений🎰 Калькулятор гарантии гачаВалидатор XMLВосьмеричный в двоичный конвертерГенератор случайных кредитных картГенератор случайных шутокКалькулятор даты зачатияКалькулятор Процентного УвеличенияКалькулятор суммы последовательных чиселКалькулятор теории множествГенератор невидимого текстаКалькулятор TDEEКалькулятор процентной ошибкиКонвертер видео для Twitter (X)Генератор геймертеговГенератор названий командГенератор никнеймовГенератор фэнтезийных имёнГенератор печенья с предсказаниямиГенератор идей для рисованияГенератор подсказок для дневникаГенератор ежедневных аффирмацийГенератор комплиментовГенератор фраз для знакомстваГенератор папиных шутокГенератор случайных фактовГенератор вопросов для викториныГенератор слов для игры «Виселица»Генератор слов для PictionaryГенератор шарадГенератор вопросов для знакомстваГенератор «Я никогда не»ИИ-толкователь сновИИ-генератор благодарственных писемИИ-генератор свадебных речейИИ-генератор пресс-релизовИИ-генератор описаний товаровИИ-генератор сценариев видеоИИ-генератор заголовков и описаний YouTubeИИ-генератор подписей для InstagramИИ-генератор заголовка и биографии LinkedInИИ-генератор пунктов резюмеИИ-генератор сопроводительных писемИИ-генератор рэп-текстовСведение PDFРазблокировать PDF (удаление пароля владельца)Извлечение текста из PDFИзвлечение страниц PDFСчётчик слов PDFЗащитить PDF паролемДобавить номера страниц в PDFИзменить порядок страниц PDFУдалить страницы PDFПовернуть PDFJPG в PDFPDF в JPGСжать PDFРазделить PDFОбъединить PDFКонвертер PT в PXКонвертер PX в REMКонвертер тола в граммыКонвертер индийских земельных единицКонвертер мкг в мгИИ-генератор текстов песенИИ-генератор стиховИИ-генератор историйИИ-переводчикИИ Суммаризатор ТекстаКонвертер MPH в KM/H / KM/H в MPHКонвертер узлов в мили в часКубические метры в кубические футыКонвертер кубических футов в кубические ярдыКонвертер квадратных футов в квадратные метрыКонвертер квадратных метров в квадратные футыКонвертер унций в млКонвертер мл в унцииКонвертер галлонов в литрыКонвертер литров в галлоныКонвертер кг в стоуныКонвертер километров в милиКонвертер градусов Фаренгейта в ЦельсииКонвертер градусов Цельсия в ФаренгейтыКалькулятор размера рюкзакаКалькулятор объёма сёрфбордаКалькулятор размера ручки теннисной ракеткиКалькулятор размера шлемаКалькулятор размера перчатокКонвертер размера шляпыКалькулятор размера сноубордаКалькулятор размера лыжКалькулятор размера велосипедаТаймер сплитов спидранаКалькулятор СтейблфордаКалькулятор чекаута в дартсКалькулятор экономичности боулингаКалькулятор Strike Rate в крикетеКалькулятор Net Run RateКалькулятор рейтинга ЭлоКалькулятор восстановления частоты сердечных сокращенийКалькулятор времени походаКалькулятор темпа греблиКалькулятор возрастной оценки в бегеКалькулятор FTP и зон мощностиКалькулятор бип-тестаКалькулятор баллов ACFTКалькулятор Wilks и DOTSКалькулятор вылета дискаПоиск индекса нагрузки и индекса скорости шинКалькулятор стоимости за милюКалькулятор выкупа лизингаКалькулятор смешивания октанового числаКалькулятор смеси масла для 2-тактных двигателейКалькулятор Рабочего Объёма ДвигателяКалькулятор проноса диванаКалькулятор корда дровКалькулятор CADR очистителя воздухаКалькулятор размера осушителяКалькулятор размера потолочного вентилятораКалькулятор размера шторКалькулятор размера ковраКалькулятор высоты подвески картинКалькулятор высоты установки телевизораКалькулятор размера телевизораКалькулятор объёма и плёнки для прудаКалькулятор соли для бассейнаКалькулятор объёма бассейнаКалькулятор размера водонагревателяКалькулятор эпоксидной смолыКалькулятор расстояния между балясинамиКалькулятор плинтусов и молдинговКалькулятор сайдингаКалькулятор пропитки для террасыКалькулятор газонных семянКалькулятор рулонного газонаКалькулятор асфальтаКалькулятор кубических ярдовКалькулятор длины антенныКалькулятор заполнения трубыКалькулятор последовательных и параллельных конденсаторовКалькулятор индуктивного сопротивленияКалькулятор освещения комнатыКалькулятор Люкс в ЛюменыКонвертер Люменов в ВаттыКалькулятор мощности генератораКалькулятор трёхфазной мощностиКалькулятор последовательного соединения резисторовКалькулятор тренияКалькулятор наклонной плоскостиКалькулятор механического преимуществаКалькулятор скорости звукаКалькулятор скорости волныКалькулятор плавучестиКалькулятор конечной скоростиКалькулятор длины волны де БройляКалькулятор энергии фотонаКалькулятор E=mc²Калькулятор замедления времениКалькулятор третьего закона КеплераКалькулятор второй космической скоростиКалькулятор гравитационной силыКалькулятор закона Бугера — Ламберта — БераКалькулятор уравнения НернстаКалькулятор осмотического давленияКалькулятор повышения температуры кипенияКалькулятор понижения температуры замерзанияКалькулятор процентного составаКалькулятор нормальностиКалькулятор моляльностиКонвертер pKa в KaКалькулятор Хендерсона-ХассельбахаКалькулятор теоретического выходаКалькулятор лимитирующего реагентаКалькулятор электронной конфигурацииИнтерактивная таблица МенделееваИИ Генератор Планов УроковИИ Генератор ВикторинГенератор цитирований (APA/MLA/Chicago)Калькулятор посещаемостиКалькулятор баллов APКалькулятор баллов ACTКалькулятор баллов SATКалькулятор доходов YouTube