• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Необходимо Вставить Недостающий Рандомный Символ В Решётку Кардано

  • Автор темы Deterokus
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Deterokus

Доброго времени суток, программисты! Программа, шифрующая текст методом поворотной решётки Кардано.
Делаю на С++ в C++Builder 6
Не могу разобраться, как вставить рандомный символ, скажем, из массива
q[n]={'а','б','в','г','д','е','ё','ж','з','и','й','к','л','м','н','о','п','р','с','т','у','ф','х','ц','ч','ш','щ','ъ','ы','ь','э','ю','я',' '};
в строки поворотной решётки Кардано.
В моей версии недостающие символы заменяются на цифры, а нужно - буквы.
C++:
switch (s) //запуск режима поворота
{
case 0: //в случае,если состояние=0, выполняем действие
{
sim=Edit1->Text;  // слову присваивается текст из поля Edit1
if (strlen(sim.c_str())<64)
{
for(int i=strlen(sim.c_str())+1;i<=64;i++)
sim=sim+random(9);

Весь код с программой в прикреплённом файле.
Заранее благодарен, а может быть, даже очень благодарен ;)
 

Вложения

  • 1.rar
    357,3 КБ · Просмотры: 160
D

Deterokus

Со вставкой символа разобрался ;)
Но при 4 повороте решётки и вставке символов в строку - программа выдаёт ошибку:
Третий поворот - ОК


4 нажатие кнопки поворота:




Добавлено: Со всем разобрался сам, всё прекрасно работает. Тему удалите, пожалуйста :)
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!