Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 19.09.2012
Сообщений: 106

Шифр одноалфавитной замены Builder 6

20.02.2013, 18:29. Показов 2343. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста, с алгоритмом Если можно то на С++
В данной разновидности шифра Цезаря ключ задается числом k (0<=k<=n-1) и коротким ключевым словом или предложением. Выписывается алфавит, а под ним, начиная с k-й позиции, ключевое слово. Оставшиеся буквы записываются в алфавитном порядке после ключевого слова. В итоге мы получаем подстановку для каждой буквы. Требование, чтобы все буквы ключевого слова были различ-ными не обязательно, необходимо только записывать ключевое слово без повто-рения одинаковых букв

ключевое слово – ‘ключ’
k=2
Исходный алфавит а б в г д е ё ж … э ю я
Измененный алфавит э я к л ю ч а б … ь ы ъ

Исходный текст: пример шифрования
Зашифрованный текст: ймгжчм фгрмикэзгъ

Количество ключей в системе Цезаря с ключевым словом равно n!. Для де-шифрации необходимо с использованием известного ключа шифрования опреде-лить соответствие исходного и заменяющего алфавита и выполнить обратную подстановку.

Добавлено через 4 минуты
Имеется исходный код шифра Цезаря, но без ключа
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <StrUtils.hpp>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
int i=1,j=1,x,l,v,r;
AnsiString  s,sx;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
Close();       
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
Edit1->Text="";
Memo1->Text="";
Memo2->Text="";
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
AnsiString alf = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
l = alf.Length();
s = Memo1->Text;
v = Memo1->Text.Length();
x=StrToInt(Edit1->Text);
for(j=1;j<=v;j++)
        {
sx = MidStr(s,j,1 );
        for(i=1; i<=l; i++)
                {
                if(sx==alf[i])
                        {
                r=i+x;
                        while(r>33)
                         {
                        r=r-33;
                         }
                Memo2->Text = Memo2->Text + alf[r];
                        }
                }
        }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
 AnsiString alf = "яюэьыъщшчцхфутсрпонмлкйизжёедгвба";
l = alf.Length();
s = Memo1->Text;
v = Memo1->Text.Length();
x=StrToInt(Edit1->Text);
for(j=1;j<=v;j++)
        {
sx = MidStr(s,j,1 );
        for(i=1; i<=l; i++)
    {                 if(sx==alf[i])
   {
                        r=i+x;     while(r>33)
{
r=r-33;
}
Memo2->Text = Memo2->Text + alf[r];
   }
  }
 }
}
//---------------------------------------------------------------------------
В Эдит пишем на сколько символов сдвигаемся и в мемо 1 текст, а в мемо два зашифрованный текст получаем....нужно сделать тоже самое с ключем, и чтобы символы не повторялись
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.02.2013, 18:29
Ответы с готовыми решениями:

Шифр Виженера на c++ builder
Добрий день участники форума. Прошу спасите мою задницу:help: Ситуация такая у меня через две недели здача курсовой роботи по методу...

Шифр Виженера Builder C++ 6
Вот задачка есть одна написатьпрограмму дешифровки по шифру виженера если дан ключ и зашифрованный текст: Зашифрованный текст находится в...

Шифр многоалфавитной замены (Вижнера) и шифр алфавитной замены
Напишите пожалуйста 2 программы в VB шифр многоалфавитной замены (Вижнера) и шифр алфавитной замены;) ОЧЕНЬ НАДО!!!;((((:(

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.02.2013, 18:29
Помогаю со студенческими работами здесь

Расшифровать числовой шифр (предположительно шифр простой замены)
Доброго времени суток! Не могу расшифровать такое вот послание: 3632623163626461393766653039373630393861303036663338353761626662 ...

Шифр Замены
Всем Привет!!!Люди помогите пожалуйста мне написать программу на С, которая будет шифровать заменной исходный текст.Под скажите идею, было...

Шифр замены
Привет всем)) Нужно написать программу которая шифрует буквы в цифры. И расшифрует цифры на буквы. Вот я написал шифрование ...

Шифр простой замены
Здравствуйте. Помогите расшифровать текст, пожалуйста. Пробовала частотным анализом - получается ересь и никаких осмысленных вариантов....

Усложнённый шифр замены
Уже скидывал что-то похожее,но только сейчас уточнил условие и так вот шифр 71 89 03 47 58 44 35 27 51 18 26 00 73 41 40 81 33 45 82 93...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru