2. Wykorzystując funkcje z programu RSA_KEY napisać i uruchomić własny program, który będzie wykonywał następujące czynności:
- generował klucze kryptograficzne,
- szyfrował jeden znak w kodzie ASCII i drukował wynik szyfrowania,
- deszyfrował utworzony kryptogram i drukował wynik deszyfrowania.
W wyniku szyfrowania znaków kodu ASCII można otrzymać liczby dwubajtowe. Przy drukowaniu kryptogramów w postaci znakowej należy wówczas używać dwóch znaków.
3. Zastosować opracowany program do szyfrowania i deszyfrowania plików dyskowych.
To co mam aktualnie pod linkiem: http://chomikuj.pl/kwgr/Ciekawostki/RSA/lab5+BBC*2b*2b.rar
A mój problem to właśnie: liczby dwubajtowe nie bardzo rozumie co mam zrobić? W C# wiem że wszystko jest zapisywane na 2 bajtach ale jak zrobić to w Borland 6 C++?
Tu kawałki kodu:
AnsiString Text2 = "";
int i = 0;
int OdcztChar = 0;
char temp ;
Text1 = Memo2->Lines->Text ;
if(CheckBox1->Checked)
for( i = 1 ; i <= Text1.Length() ; i++)
{
OdcztChar = (int)Text1.operator [](i);
Text2 += (char)potega_mod((long)OdcztChar,Klucz_e,p);
}
if(!CheckBox1->Checked)
Text2 = Text1;
Memo3->Lines->Text = Text2;
AnsiString Text2 = "";
int i = 0;
int OdcztChar = 0;
char temp ;
Text1 = Memo3->Lines->Text ;
for( i = 1 ; i <= Text1.Length() ; i++)
{
OdcztChar = (int)Text1.operator [](i);
Text2 += (char)potega_mod((long)OdcztChar,Klucz_d,p);
}
Memo4->Lines->Text = Text2;
Wersja dla pojedyńczego znaku (szyfrowanie i opreracja odwrotna):
if(CheckBox1->Checked)
OdcztChar = potega_mod((long)OdcztChar,Klucz_e,p);
Edit2->Text = OdcztChar;
int OdcztChar = Edit2->Text.ToInt();
if(CheckBox1->Checked)
OdcztChar = potega_mod((long)OdcztChar,Klucz_d,p);
Edit3->Text = (char)OdcztChar;
Nie wiem jak z 3 punktem? Czy wystarczy? Problem może polegać na tym że ja mam to dla plików txt a nie wiem czy ma być dla (*.*)?
Dzięki za pomoc.






f


