Вопросы по теме 'bignum'

Что является удобной базой для библиотеки bignum и алгоритма проверки простоты?
Я должен запрограммировать критерий простоты Соловея-Штрассена, представленный в исходной статье по RSA. Кроме того, мне нужно будет написать небольшую библиотеку bignum, поэтому при поиске удобного представления для bignum я наткнулся на это...
803 просмотров
schedule 17.09.2022

Алгоритм умножения целых чисел произвольной точности (bignum)
Я пишу небольшую бигнум-библиотеку для домашнего задания. Я должен реализовать умножение Карацубы, но перед этим я хотел бы написать наивную процедуру умножения. Я следую руководству, написанному Полом Циммерманом под названием «Современная...
2974 просмотров
schedule 25.05.2022

Арифметика произвольной точности с Ruby
Как, черт возьми, Руби это делает? Знает ли Йорг или кто-либо еще, что происходит за кулисами? К сожалению, я не очень хорошо знаю C, поэтому bignum.c мне мало помогает. Мне было просто любопытно, может ли кто-нибудь объяснить (на простом...
2359 просмотров
schedule 25.04.2022

Библиотека Bignum, генератор медленных простых чисел
Я разрабатываю библиотеку bignum: http://pastebin.com/nFgF3zjW Я реализовал алгоритм Миллера-Рабина ( isprime() ), но он очень медленный по сравнению, например, с BN_is_prime_fasttest OpenSSL. Я пробовал профилировать, и больше всего...
690 просмотров
schedule 03.10.2022

Что на самом деле делает GCC __attribute__((mode(XX))?
Это возникло из вопроса, заданного ранее сегодня по поводу библиотек bignum и специальных хаков gcc для языка C. В частности, использовались эти два объявления: typedef unsigned int dword_t __attribute__((mode(DI))); В 32-битных системах и...
12991 просмотров
schedule 31.10.2022

Ускорение ассемблера x64 Добавление цикла
Я работаю над арифметикой умножения очень длинных целых чисел (около 100 000 десятичных цифр). В рамках моей библиотеки я добавил два длинных числа. Профилирование показывает, что мой код работает до 25% своего времени в процедурах add() и sub(),...
1148 просмотров

Строка к BigNum и обратно (в Ruby), чтобы разрешить циклический сдвиг
В качестве личной задачи я пытаюсь реализовать блочный шифр SIMON на Ruby. У меня возникают некоторые проблемы с поиском наилучшего способа работы с данными. Полный код, связанный с этим вопросом, находится по адресу:...
756 просмотров

Ищете встроенную библиотеку C для работы с большими числами, которые не используют стандартную libc?
Мне приходится работать с очень большими числами, которые могут составлять 2048 байт для реализации RSA. Согласно правилам автомобильного домена, я не могу использовать библиотеку bignum, которая использует стандартную libc. Я искал GMP и Polarssl,...
678 просмотров
schedule 23.05.2023

Prepros - C:bignum в big, чтобы преобразовать в `long'
Запускаю приложение Prepros для компиляции scss в css. Но появляется эта ошибка: RangeError on line ["87"] of C: bignum too big to convert into `long' Run with --trace to see the full backtrace C:\Users\me\Desktop\FFF-Bootstrap\scss\style.scss...
449 просмотров
schedule 01.06.2023

Возведение большого числа в большую степень и модификация на большое число?
Я застрял с, вероятно, простым вопросом. У меня есть 3 больших числа (A, B, C), все целые числа, и мне нужно сделать следующее: привести A к B и по модулю результата на C, а затем проверить, равен ли результат 1. Вот мой код: double power =...
1154 просмотров
schedule 09.02.2023

Преобразование большого числа, заданного в виде строки, в OpenSSL BIGNUM
Я пытаюсь преобразовать строку p_str , представляющую большое целое число, в BIGNUM p , используя библиотеку OpenSSL. #include <stdio.h> #include <openssl/bn.h> int main () { /* I shortened the integer */ unsigned char *p_str...
11787 просмотров
schedule 14.10.2022

Как манипулировать большими целыми числами для алгоритма RSA в C?
Я хочу реализовать криптосистему RSA на C. Прямо сейчас я могу шифровать значения, которые умещаются в один байт (который, как я знаю, слишком мал для любой безопасности), но когда я увеличиваю размер простых чисел p и q (и, следовательно, модуля...
1047 просмотров
schedule 13.01.2023

Как преобразовать IBAN в целое число?
Обратите внимание, речь не идет об использовании библиотек или какого-либо конкретного языка программирования. Я просто хочу понять следующую концепцию из Википедии , Проверка IBAN : Пример (фиктивный банк Соединенного Королевства, код...
170 просмотров
schedule 07.11.2022

Как я могу реализовать библиотеку GMP.mpz для генерации больших чисел в Pike?
Когда я ввожу команду: пау (9,999999); Я получаю следующее: Bad argument 1 to pow(). Exponent too large. Unknown program: pow(Gmp.mpz(999999)) -:1: 9->pow(@0=Gmp.mpz(999999)) HilfeInput:1: HilfeInput()->___HilfeWrapper()...
66 просмотров
schedule 09.05.2023

Почему большое число отображается неполным в ECLiPSe Prolog?
Я использую последнюю версию 64-битного ECLiPSe Prolog для Windows, затем компилирую код: :- op(200, yf, !). !(N, F) :- fac(N, 1, F). fac(0, F0, F) :- !, F=F0. fac(N, F0, F) :- N1 is N-1, F1 is F0*N, fac(N1, F1, F). Введен запрос: ?- X is...
79 просмотров
schedule 22.06.2023