Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать код нахождения предела заданного выражения https://www.cyberforum.ru/ cpp-beginners/ thread2116267.html
найти предел последовательности lim (n*n*n+5)/(2*n*n*n+n*n+1) n->∞
Заголовочные файлы C++
Где в Visual studio находится папка с заголовочными файлами, такие как iostream, cmath. Хочу закинуть один файл со всеми необходимыми для работы заголовками, чтобы не подключать каждый раз в проект....
C++ Задача с использованием массивов Есть задача: "В одномерном массиве, состоящем из n действительных элементов, вычислить: 1) максимальный по модулю элемент массива; 2) сумму элементов массива, расположенных между первым и вторым... https://www.cyberforum.ru/ cpp-beginners/ thread2116232.html C++ Способ сообщить об ошибке функции, возвращающей структуру Есть самописный контейнер, содержащий структуры определенного типа. Один из методов этого контейнера возвращает элемент контейнера (в качестве примера, пусть он возвращает всегда "первый" элемент... https://www.cyberforum.ru/ cpp-beginners/ thread2116220.html
Динамический массив структур: "Абитуриенты" C++
Структура элемента массива поступающих в вуз: фамилия, имя, отчество, домашний адрес (город, улица, дом), рабочий стаж, место последней работы, наличие прописки. Определить количество абитуриентов из...
C++ Бинарное дерево Задание сделать бинарное дерево, но при добавлении появилась проблема, не могу разобраться с параметрами и аргументами функции, пожалуйста помогите. #include <iostream> using namespace std; ... https://www.cyberforum.ru/ cpp-beginners/ thread2116202.html
C++ Epsilon Найти сумму бесконечного ряда (епсилон) точностью до e, |x|>1 помогите написать код https://www.cyberforum.ru/ cpp-beginners/ thread2116198.html Табулирование заданной функции C++
Подскажите, что нужно поменять, чтобы происходили вычисления с данной функцией- y=(x-3.2*sqrt(2*x))/(x*sqrt(2)+ln(x*sqrt(2)+1)*(x-e*sqrt(-x)) Я чайник :) #include <iostream> #include...
C++ Epsilon https://www.cyberforum.ru/ cpp-beginners/ thread2116167.html
<del> помогите написать код
C++ Отсортировать строки матрицы по возрастанию суммы чисел в этих строках https://www.cyberforum.ru/ cpp-beginners/ thread2116151.html
Дан двумерный массив (N+15)x(N+15) отсортировать строки по возрастанию суммы чисел в этих строках, числа генерировать случайно в интервале
Chsize, breakpoint C++
Здравствуйте, проблема. Visual Studio 2017 ставит breakpoint после chsize: static bool first = true; static int fp = 0; if (first) { first = false; fp = open("0.txt", O_RDWR |...
C++ Программа не компилируется https://www.cyberforum.ru/ cpp-beginners/ thread2116137.html
На копе в универе писала программу, принесла домой доделать, но она не хочет компилироваться. VS пишет, что не хватает каких-то компонентов. #include "stdafx.h" #include <iostream>...
случайный прохожий
1511 / 1013 / 373
Регистрация: 20.07.2013
Сообщений: 2,943
06.11.2017, 20:22 0

Шифрование таблицей с ключом - C++ - Ответ 11687453

06.11.2017, 20:22. Показов 1170. Ответов 1
Метки (Все метки)

Ответ

Можешь использовать как основу Шифр Виженера, работает некорректно при размере текста больше 35 символов (билдер):
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
  // алфавит задается для простоты первым и последним символом
  // при желании можно задавать по-другому, тогда длина алфавита будет вычисляться как
  // alphabet.Length() и шифрование / расшифровка может усложниться в реализации
  AnsiString text = "ATTACKATDAWN", key = "LEMON", alphabet = "AZ", temp = "";
  // n - количество символов в алфавите
  int i, n = alphabet[2] - alphabet[1] + 1;
 
  // выравниваем длину ключа до длины текста
  for (i = 1; i <= text.Length() / key.Length(); i++)
    temp += key;
  temp += key.SubString(1, text.Length() % key.Length());
 
  // присваиваем ключу новое (выровненное) значение
  key = temp;  // получаем LEMONLEMONLE
 
  // шифруем
  for (i = 1; i <= text.Length(); i++)
    temp[i] = char((key[i] + text[i]) % n + alphabet[1]);
 
  // показываем зашифрованный текст
  ShowMessage(temp);  // получаем LXFOPVEFRNHR
 
  // расшифровываем
  for (i = 1; i <= text.Length(); i++)
    text[i] = char((temp[i] - key[i] + n) % n + alphabet[1]);
 
  // показываем расшифрованный текст
  ShowMessage(text);  // получаем ATTACKATDAWN


Вернуться к обсуждению:
Шифрование таблицей с ключом C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2017, 20:22
Готовые ответы и решения:

Шифрование с открытым ключом
Заинтересовался недавно шифрованием, слышал что есть так называемые &quot;open source&quot; шифраторы, но...

Шифрование данных ПРИВАТНЫМ ключом
Да-да, я знаю что это не шифрование, а создание ЭЦП. Также знаю, что в crypto api эта функция...

Шифрование/дешифрование методом RSA с открытым ключом. С++
Помогите, пожалуйста, написать программу. Задали задание, а я совершенно не понимаю С++, как это...

Шифрование методом перестановки с заданным ключом текста любой длины
здравствуйте прошу помочь с исправлением кода #include &lt;iostream&gt; #include &lt;string&gt; #include...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2017, 20:22

Результаты денежной лотереи подано таблицей выигрышных номеров "А" и таблицей выигрышей в гривне "С", где с (и
Помогите

Битное шифрование с ключом
Как работает битное шифрование? Дайте пример, если не сложно Заранее спасибо

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

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

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