Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Длинная арифметика - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка с массива. Обработка строк http://www.cyberforum.ru/cpp-beginners/thread427802.html
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении.
C++ Добавить код во время выполнения программы Возможно ли к программе подключать некоторые модули с кодом(заранее не откомпилированные) по мере её выполнения? Если да, то как? http://www.cyberforum.ru/cpp-beginners/thread427800.html
Условные переходы и циклы C++
Помогите пожалуйста сделать a) Дано двузначное число. Выяснить: Какая из его цифр больше? Одинаковы ли цифры? b) Дана последовательность чисел. Определить сколько раз в ней меняется знак.
По заданной таблице истинности записать логическую функцию. C++
Знаю что не туда.. Но я не нашла куда можно это поместить... Помогите пожалуйста! Завтра сдавать, а я нифига не понимаю( Задание: По заданной таблице истинности записать логическую функцию....
C++ Потоки в винде. Работает, но криво http://www.cyberforum.ru/cpp-beginners/thread427779.html
#include <iostream> #include <conio.h> #include <windows.h> #include <string.h> using namespace std; HANDLE hMutex; //объявляем мьютекс char buf;
C++ Собственные функции!!! надо прогу по заданию. Ну оочень надо!!! Ни чего сложного, просто времени не хватает!!! Запутался в методичках Лабы сделал заранее а с курсачем не успеваю((((. Заранее благодарю. подробнее

Показать сообщение отдельно
Avazart
Эксперт С++
7187 / 5361 / 280
Регистрация: 10.12.2010
Сообщений: 23,654
Записей в блоге: 17
28.10.2012, 02:42
gmp, (mpir ) и NTL

http://www.cyberforum.ru/blogs/131347/blog488.html
Библиотеки для работы с большими числами (длинная арифметика)

Добавлено через 6 минут
Как я понимаю надо сделать что-то вроде этого ?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//---------------------- GMP ------------------------------------------------
#include <stdio.h>
#include "gmp.h"
#pragma comment(lib, "gmp-bcb.lib")
//---------------------------------------------------------------------------
std::string RSAencrypt(std::string sdata,std::string smod,std::string sexp)
{
    mpz_t data,mod,exp;
    //  init
    mpz_init(data);
    mpz_init(mod);
    mpz_init(exp);
    // set
    mpz_init_set_str(mod,smod.c_str(),16);
    mpz_init_set_str(exp,sexp.c_str(),16);
    //  amount bits in Mod
    size_t bitlength= 4*smod.size();
    size_t keysize = (bitlength+7)>>3;
    //    pkcs1pad2 function
    sdata= pkcs1pad2(sdata,keysize); //  дополнительная ф-ция
    //  data to BigInt
    mpz_init_set_str(data,sdata.c_str(),2);
    //  modPowInt
    mpz_powm(data,data,exp,mod);  /* <-   Pow и Mod    */
    // print to C-string
    char buf[1000];                     //    buf size !!!
    gmp_sprintf(buf,"%Zx\0", data);
  // clear
    mpz_clear(data);
    mpz_clear(mod);
    mpz_clear(exp);
 
return buf;
}
Код взят с этой темы Получить cookies из браузера
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru