Форум программистов, компьютерный форум 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++ Собственные функции!!! надо прогу по заданию. Ну оочень надо!!! Ни чего сложного, просто времени не хватает!!! Запутался в методичках Лабы сделал заранее а с курсачем не успеваю((((. Заранее благодарю. подробнее

Показать сообщение отдельно
KONK
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 4
29.10.2012, 02:44     Длинная арифметика
Спасибо большое! Вот простая программка расшифровки строки для RSA алгоритма с известными открытым ключом и модулем:
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
35
#include<iostream>
#include<time.h>
#include<math.h>
#include<stdio.h>
#include<string>
#include"VERYLONG.h"
using namespace std;
int p,q;//находятся с помощью разложения модуля на простые множители
int e=345;//Открытый ключ
int d; //Закрытый ключ
 
int main()
{
    srand(time(NULL));
    d = rand()%100;
    while((e*d)%((p-1)*(q-1)) != 1){//Число d вычисляется такое, что (e * d) % ((p-1)*(q-1)) = 1.
    d = rand()%1000;
    }
 
cout<<"Secret key: {"<<d<<","<<(p-1)*(q-1)<<"}"<<endl;
 
 
//расшифровка происходит по такой формуле x = (y ^ d) % m
 
Verylong decrypt [20] ;
    int mas[100];
 
    for(int i=0; i<=20;i++){
    cout<<"encrypted :\t";
    cin>>mas[i];
    decrypt[i]= pow(Verylong(mas[i]), Verylong(d))%Verylong(p*q);
    puts("decrypted:");
    printf ("%c\n",int(decrypt[i]));
    }
}
 
Текущее время: 06:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru