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

Уже обсуждалась ранне,но я хочу понять,где у меня ошибка в проге - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа ввода с клавиатуры целых чисел http://www.cyberforum.ru/cpp-beginners/thread673700.html
Написать программу, обеспечивавшею ввод с клавиатуры целого положительного числа. При нажатии клавиши соответствующий символ должен появиться на экране только в том случае, если этот символ является...
C++ Функции ,которые выполняли тоже самое ,что strstr, strcpy , strlen #include <stdio.h> #include <stdlib.h> void *k_strcpy(char* s1, const char* s2) { while(*s1++ = *s2++); return s1; } char *mstrstr(char *s1, char *s2) { http://www.cyberforum.ru/cpp-beginners/thread673698.html
Копирование Массив в Вектор C++
Читаю пример Википедии, там приведен пример, в котором элементы массива копируются в вектор. Для этого используется memcpy, но ниже уточнение, что этот самый memcpy не приветствуется и что лучше...
фомулы C++
подскаите как эти две формулы будут на си написаны. a=(sin^3|x|/z+√y)+|x+y|, b=cos(π+√x+√y)/√|x|+√|y|+√|z|)
C++ Задача с формулой http://www.cyberforum.ru/cpp-beginners/thread673690.html
Здравствуйте..Не могу разобраться с задачей,помогите пожалуйста надо вычислить с заданной точностью значение функции , используя ее разложение в ряд заранее спасибо
C++ Скопировать текстовый файл в новый файл, заменив в каждой строке слова «ok» на «*» Прошу помочь с задачей.Теории не было, сразу практика.Должны своими мозгами , но моих не хватает. Это последняя задача и завтра зачет.=/ Задание: Скопировать текстовый файл в новый файл, заменив... подробнее

Показать сообщение отдельно
Lokomoss
13 / 2 / 0
Регистрация: 17.10.2012
Сообщений: 57

Уже обсуждалась ранне,но я хочу понять,где у меня ошибка в проге - C++

17.10.2012, 22:07. Просмотров 572. Ответов 13
Метки (Все метки)

Шифр 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <math.h>
#include <gmp>
#include <stdio.h>
#include <stdlib.h>
//ÔóГ*êöèè øèôðîâГ*Г*ГЁГї ìåòîäîì RSA
int gcd (double a, double b)
{
  double c = 0.;
  while ( b != 0 )
  {
      double (c) = double(a)/ double(b);
        a = b;
        b = c;
  }
  if ( a < 0. ) {return (-1.)*a;}
  else { return a;}
}
//ÑîçäГ*Г*ГЁГҐ Г§Г*êðûòîãî êëþ÷Г* ГЇГ® îòêðûòîìó e
void RSA_key(double p, double q, double e, double &result)
{
    
    //e Гў Г±ГІГҐГЇГҐГ*ГЁ -1 ГЇГ® ìîäóëþ (p-1)(q-1)
    result=pow(e, (p-1)*(q-1));
}
 
//Г‡Г*øèôðîâГ*Г*ГЁГҐ ñîîáùåГ*ГЁГї msg äëèГ*îé msg_len êëþ÷îì e ГЇГ® ìîäóëþ n
void RSA_encrypt(double e, double n, double msg[],double msg_len,
                 double crypt_msg[])
{
    //äëÿ ГЄГ*æäîãî áëîêГ* ñîîáùåГ*ГЁГї
    for(int i=0; i<msg_len; i++)
    {
        //âîçâîäèì Гў Г±ГІГҐГЇГҐГ*Гј e ГЇГ® ìîäóëþ n
        crypt_msg[i]=pow_mod(msg[i],e,n);
    }
}
 
//ГђГ*ñøèôðîâГ*Г*ГЁГҐ ñîîáùåГ*ГЁГї crypt_msg äëèГ*îé msg_len êëþ÷îì d ГЇГ® ìîäóëþ n
void RSA_decrypt(double d, double n, char crypt_msg[], double msg_len,
                 double decr_msg[])
{
    //äëÿ ГЄГ*æäîãî áëîêГ*
    for(int i=0; i<msg_len; i++)
    {
        //âîçâîäèì Гў Г±ГІГҐГЇГҐГ*Гј d ГЇГ® ìîäóëþ n
        decr_msg[i]=pow_mod(crypt_msg[i],d,n);
    }
}
int main(void){
    char s[]="Hello my dear son!";
    double p,q;
    printf("vvedite p and q\n");
    scanf("\np=%lf\n",&p);
    scanf("\nq=%lf\n",&q);
     n = p * q;
     m = (p - 1) * (q - 1);
   RSA_key(p,q,gcd (n,m), &result);
    RSA_encrypt(gcd (n,m),n,s[],msg_len,crypt_msg[]);
    printf("%s\n",RSA_encrypt(gcd (n,m),n,s[],msg_len,crypt_msg[]));
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru