Вопросы по теме 'modular-arithmetic'

Добавление эллиптической кривой в координатах Якоби
Я пытаюсь добавить две точки на эллиптическую кривую над простым полем, переводя эти точки из аффинных/в аффинные координаты, но не получаю правильного результата (кривая, которую я тестирую, имеет a=0). Кто-нибудь может увидеть, что не так? //...
518 просмотров

Упрощение модульного возведения в степень C++
Я пытаюсь написать функцию расшифровки для системы шифрования RSA, все работает нормально для очень небольших чисел, однако иногда вывод просто неверен (я думаю, что причиной может быть ошибка с плавающей запятой или какое-то переполнение стека)....
222 просмотров

Дизайн класса С++: динамическая типизация, альтернатива аргументу шаблона?
Я хотел бы построить компактный модульный арифметический класс. Идея состоит в том, что модуль M является неизменяемым атрибутом, который фиксируется во время создания экземпляра, поэтому, если у нас есть большой массив (std::vector или другой...
144 просмотров

Вычислить (a ^ b)% c, где 0 ‹= a, b, c‹ = 10 ^ 18
Как можно посчитать (a ^ b) % c , где 0 <= a, b, c <= 10^18 . Здесь (a ^ b) означает a в степени b , а не a xor b . Мой текущий код проблемы: unsigned long long bigMod(unsigned long long b, unsigned long...
659 просмотров
schedule 20.04.2022

отрицательная экспонента в модульном возведении в степень для RSA
Я пытаюсь написать код RSA на python3.6 в образовательных целях. Генерация ключей и шифрование сообщений работают нормально, но у меня проблема с расшифровкой. Насколько я понимаю, алгоритм дешифрования M = C d mod n, где M - сообщение, C -...
716 просмотров

Вычисление (A pow B) mod M для очень больших A и B (хранится в строке)
Ссылка на проблему: https://www.hackerearth.com/problem/algorithm/rhezo-and-big-power/description/ Я видел лучшее представление, в котором человек вычислял A%M (так же, как мы делаем на бумаге), и B%(M-1 ); затем эти два пришли в диапазоне целых...
1910 просмотров
schedule 29.06.2023

Сумма цифр числа?
Я новичок в программировании. Здесь я решал простую задачу функционального программирования (OZ), которая заключается в нахождении суммы цифр 6-значного положительного целого числа. Пример:- if n = 123456 , затем output = 1+2+3+4+5+6 which is 21 ....
243 просмотров

Ошибка цифровой подписи RSA
Я пытаюсь реализовать схему цифровой подписи RSA Blind, используя класс BigInteger для генерации больших простых чисел. Саманта генерирует открытый ключ, закрытый ключ, выбирает сообщение, маскирует его, подписывает, а затем Виктор проверяет...
194 просмотров

Проблема с модульным возведением в степень
Я пытаюсь решить проблему, когда нам нужно вывести последнюю цифру заданного числа n^p. int modularExponentiation(int n, long long p, int m){ if(p == 0) return 1; if(p & 1) return (n % m * modularExponentiation((n*n) % m, p /...
46 просмотров
schedule 07.10.2023

Математически, почему этот алгоритм SICP для экспоненты числа по модулю другого числа работает?
Раздел 1.2.6 SICP дает следующую процедуру: (define (expmod base exp m) (cond ((= exp 0) 1) ((even? exp) (remainder (square (expmod base (/ exp 2) m)) m)) (else (remainder (* base...
124 просмотров

Python: ускорить pow(base,exp,mod) для фиксированного опыта и мода или с векторизацией
Узким местом моего кода является повторный вызов pow(base, exponent, modulus) для очень больших целых чисел (numpy не поддерживает такие большие целые числа, от 100 до 256 бит). Однако мой показатель степени и модуль всегда одинаковы. Могу ли я...
205 просмотров