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

Шифрование кириллицы методом Цезаря

25.05.2014, 10:12. Просмотров 1259. Ответов 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
42
43
44
void __fastcall TForm1::Button1Click(TObject *Sender)
{
const AnsiString Input = Memo1->Text.Trim();
   AnsiString Result =  "";
   for (int index = 1; index <= Input.Length(); index++)
      if ((Input[index] > 64) && (Input[index] < 91))
      // заглавные буквы
      {
         if (Input[index] < 68) Result+=(char)(88 + Input[index] - 65);
         // обработка для 'A B C'.
         else Result+=(char)(Input[index]-3);
         // остальные символы по обычному шифру.
      }
      else if ((Input[index] > 96) && (Input[index] < 123))
      // строчные буквы
      {
         if (Input[index] < 100) Result+=(char)(120 + Input[index] - 97);
         // обработка для 'a b c'.
         else Result+=(char)(Input[index]-3);
         // остальные символы по обычному шифру.
      }
      else Result+=Input[index];
      // для всяких пробелов и т.п.
   Memo1->Text = Result;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 const AnsiString Input = Memo1->Text.Trim();
   AnsiString Result =  "";
   for (int index = 1; index <= Input.Length(); index++)
      if ((Input[index] > 64) && (Input[index] < 91))
      {
         if (Input[index] > 87) Result+=(char)(65 + Input[index] - 88);
         else Result+=(char)(Input[index]+3);
      }
      else if ((Input[index] > 96) && (Input[index] < 123))
      {
         if (Input[index] > 119) Result+=(char)(97 + Input[index] - 120);
         else Result+=(char)(Input[index]+3);
      }
      else Result+=Input[index];
   Memo1->Text = Result;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2014, 10:12
Ответы с готовыми решениями:

Шифрование методом Цезаря
Кто может дать код, который бы шифровал строку(str) Методом Цезаря? Заранее спасибо.

Шифрование файла методом цезаря (проблема не в алгоритме, а считывании)
При шифровании файлов с &quot;нормальными&quot; cимволами все работает прекрасно, но если шифровать к примеру...

Шифрование алгоритмом Цезаря
Появился такой косяк: есть кнопка, шифрующая текст методом Цезаря, но работает она неправильно...

Шифрование и дешифрование сообщения по шифру Цезаря
Подобрать ключ и расшифровать сообщение: мсштфрдъмтссдвгейлтудхстчц_

1
return (true);
1973 / 1110 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
25.05.2014, 12:55 2
Можно. Надо только добавить условия смещения для диапазона 192-255.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2014, 12:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Шифрование методом подстановки
написать программу, обеспечивающую ввод произвольного открытого текста и выдачу шифрограммы,...

Шифрование методом перестановки
Народ пишу программу шифрования не могу сделать чтобы был введен ключ по которому будет...

Шифрование методом указания перестановки
Здравствуйте! Есть такое задание: зашифровать текст путём указания порядка перестановки символов в...

Шифрование методом многоалфавитной замены
Есть алфавитный массив со сдвигом вправо Хочу вывести этот массив в стринггрид но не получаеться....

Шифрование файла методом Вернама
Собственно кодирую текстовый файл методом Вернама и столкнулся с проблемой: уже в зашифрованном...

Шифрование одноалфавитным методом (написать комментарии)
напишите пожалуйста комментарии к листингам, чтоб разобраться: Листинг программы «Шифрование...


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

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

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