szyfr Rabin C++

0

Mam napisać program,który podany przez użytkownika tekst
zaszyfruje szyfrem Rabina,czy ktoś może mi pomóc?

0

Tak, prawie każdy na tym forum, przy czym nie tylko pomóc zaś "pomóc" też.
Jedynie "pomoc" jest odpłatna.

0

Pokaż co już napisałeś... :P

0

Nie wiem jak wprowadzany tekst(znaki) zamienić na tablice liczbową,która będzie kodowana.Coś koduje,ale nie wiem(tzn.wiem,że jest źle) czy szyfrogram jest poprawny skoro znaki nie zostały zamienione na liczby.Nie wiem jak napisać deszyfrowanie(tzn. wiem że wyliczamy pierw.z chińskiego tw.o resztach i zamieniamy za tekst ale jak to napisać w programie?) Programowanie nie jest moją mocną stroną :(

#include <cstdlib>
#include <iostream>

using namespace std;

char tekst[200];
int tekst2[200];

void klucz()

{
const int tp[10] = {11,19,23,31,43,47,51,59,67,71};
int p,q,n;
do
{
p = tp[rand() % 10];
q = tp[rand() % 10];
} while (p == q);
n=p*q;
}

void szyfrRabin(int tekst2)
{ int n;
for(int i=0;i<=200;i++)
{
tekst2[i]=(i
i)%n;
}

}

void deszyfrRabin(int *tekst2)
{
}

int main(int argc, char *argv[])
{
int n;

cout<<"Podaj tekst do zaszyfrowania:";
cin.getline(tekst,200);

cout<<"Przed szyfrowaniem:";
cout<<tekst<<"\n\n";

void klucz();
cout<<"Klucz publiczny:\n"<<n;
cout<<"\n \n";

szyfrRabin(tekst2);

cout<<"szyfrogram:";
cout<<tekst2<<"\n\n";

deszyfrRabin(tekst2);

 cout<<"tekst jawny:";
 cout<<tekst<<"\n"; 

system("PAUSE");
return EXIT_SUCCESS;

}

0

Zmienna n w szyfrRabin()
To zupełnie inna n niż ta wklucz()

1 użytkowników online, w tym zalogowanych: 0, gości: 1