Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Archie Archie
0 / 0 / 0
Регистрация: 17.09.2012
Сообщений: 4
1

Простая программа для реализации шифра RSA

11.10.2012, 09:34. Просмотров 1154. Ответов 1
Метки нет (Все метки)

Все делал по алгоритму указанному в Википедии. Программа шифруют, но не расшифровывает. Три едита: исходный текст, шифрованный, расшифрованный; три баттона: генерация ключа, шифровка, расшифровка.
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
int p,q,n,k,e,d;
unsigned long ul;
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
p=3;
q=11;
n=p*q;
k=(p-1)*(q-1);
e=3;
ul=pow(e,-1);
d=ul%k;
}
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
AnsiString mes=Edit1->Text;
int T;
for (int i=1;i<=mes.Length();i++)
{
    ul=pow((unsigned char)mes[i],e);
    T=ul%n+50;  //+50 ибо выводит кракозябры
    if (T>=256) T=T-255;
    mes[i]=(char)T;
}
Edit2->Text=mes;
}
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
AnsiString des=Edit2->Text;
int T;
for (int i=1;i<=des.Length();i++)
{
    ul=pow((unsigned char)des[i]-50,d);
    T =ul%n;
    if (T <= 0)  T=T+255;
    des[ i ]=(char) T;
}
Edit3->Text= des;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 09:34
Ответы с готовыми решениями:

Простая программа для просмотра списка файлов
Доброго времени суток! Обращаюсь к вам как специалистам программистам, и профессионалам своего...

простая программа
Здравствуйте! Я совсем не знаком с это средой разработки (С++ Builder), но необходимо написать...

Простая программа в C++ Builder
У меня такая проблема: Есть форма, есть кнопка и есть поле ( белая строка ) куда нужно выводить...

Самая простая, наверно, программа в C++
Привет всем! :) Я изучаю Delphi, но решил заняться изучением ещё и C++. Есть компилятор C++...

Простая графическая программа. (Большое потребление ресурса ЦП)
Небольшая программка, но мучаюсь я с ней довольно долго(опыта мало). Суть проблемы, что программа в...

1
DefineFalseTrue
Заблокирован
11.10.2012, 12:28 2
Цитата Сообщение от Archie Archie Посмотреть сообщение
C++
1
2
3
4
5
6
7
p=3;            // int p = 3
q=11;           // int q = 11
n=p*q;          // int n = 33
k=(p-1)*(q-1);  // int k = 20
e=3;            // int e = 3
ul=pow(e,-1);   // unsigned long ul = 0
d=ul%k;         // int d = 0
Ваша кодировка на примере одного символа:
C++
1
2
3
4
unsigned long x = pow((unsigned char)'A',3);
// unsigned long x = 274625;
int y = x % 33 + 50;
// int y = (274625 % 33) + 50 = 32 + 50 = 82;
Ваша де-кодировка:
C++
1
2
3
4
unsigned long a = pow((unsigned char)y-50,0);
// unsigned long a = 1; (любое число в нулевой степени = 1).
int b = a % 33;
// int b = 1 % 33 = 1.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.10.2012, 12:28

Программа реализации SAPI5 - преобразования текста в речь и сохранения в звуковой файл
Прошу Вашего внимания ознакомиться с программой SoftVoice, написанной на BCB5. Делалась она...

Есть ли для Аndroid класс реализации OpenSSL алгоритмом RSA ?
Вообще, нужно зашифровывать/расшифровывать строку в Java, C++ и в perl. Есть ли для android...

Простая cms для реализации небольшого сайта
Нужна cms , а может хватит и простой админки , для реализации сайта типа com-dacha.ru (40-60...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru