Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 2
Регистрация: 30.11.2014
Сообщений: 67

Составить универсальный алгоритм шифрования, т.е. чтобы он не зависел от языка программирования

18.12.2016, 16:24. Показов 755. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
написал программу
вводишь строку, которую необходимо закодировать и она кодирует по ключу( матрица 3х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
#include <iostream>
#include <string>
#include <stdio.h>
using namespace std;
 
int row = 3;
int column = 4;
int k = 0, k1 = 0;
char str[100];
char p_str[100];
char matrix [3][4];
 
 
int main()
{
    
    cout << "Enter string (max 100 characters):   ";               
    cin.getline(str, 100); 
    int l = strlen(str);
 
    while (l > 0)
    {
 
    l -= 12;
 
    for ( int i = 0; i < row; i++)
        {for ( int j = 0; j < column; j++)
            {matrix [i][j] = str[k];
            k++;}}
 
    for ( int i = 0; i < row; i++)
        {for ( int j = 0; j < column; j++)
            cout << matrix [i][j] << '\t';
            cout << endl;}
 
    cout << endl;
 
    k = k1;
 
    for ( int j = 0; j < column; j++)
        {for ( int i = 0; i < row; i++)
            {p_str[k] = matrix [i][j];
            k++;}}
 
    k1 = k;
    }
 
    cout << endl << "RESULT:" << endl;
    cout << endl << str << " -----> ";
     
    for ( int i = 0; i < k; i++)
        cout << p_str[i];
 
    cout << endl << endl;
 
    return 0;
 
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.12.2016, 16:24
Ответы с готовыми решениями:

DLL как универсальный "язык" для любого языка программирования
Здравствуйте! Не знаю в какой раздел вопрос задать. Подскажите, вот в библиотеку dll можно ведь запихать любой код, написанный на любом...

Составить программу, которая бы по русскому названию языка программирования выводила английское название
Составить программу, которая бы по русскому названию языка программирования выводила английское название этого языка

Составить программу, которая бы по русскому названию языка программирования выводила английское название
Составить программу, которая бы по русскому названию языка программирования выводила английское название этого языка. Например...

3
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
18.12.2016, 19:42
Словами опишите как работает прога. Или блок схемку накидайте.
0
1 / 1 / 2
Регистрация: 30.11.2014
Сообщений: 67
18.12.2016, 19:53  [ТС]
вводишь строку для кодирования любой длины
ключ матрица 3х4
для кодировки строка разделяется на блоки по 12 символов
для кодировки необходимо последовательно записать символы в матрицу по строкам, а потом прочитать по столбцам
полученная прочтенная строка по столбцам и будет закодированное сообщение

соответственно декодирование производится наоборот
получатель знает размерность матрицы ключа
зашифрованную строку записывает в эту матрицу по столбцам и читает по строкам и получает исходное декодированное сообщение

блок схему бы с радостью предоставил, так вопрос в том, что она мне и нужна)
0
1472 / 827 / 140
Регистрация: 12.10.2013
Сообщений: 5,456
18.12.2016, 20:49
Я бы погуглил типа “блок схема алгоритма шифрования” Глянул как обозначают там циклы матрицы и переменные. И нарисовал схемку по аналогии просто фактически повторив прогу. Хотя мне понятно и по описанию так, видимо есть условно два типа схем. Одна чисто идея алгоритма другая более конкретная схема с обозначением циклов матриц констант и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.12.2016, 20:49
Помогаю со студенческими работами здесь

По русскому названию языка программирования определить английское название этого языка
Задача на перечисляемый тип P=(ада, бейсик, модула2, лисп, паскаль, пл2, фортран); A=(ada, basic, modula2, lisp, paskal, pl1. fortran);

С какого языка стоит начать обучение? С языка программирования Pascal?
Здравствуйте. Хотелось бы больше знать о компьютерной безопасности, в частности, о Dos/DDos-атаках. Не знаю ни одного языка...

По русскому названию языка программирования присвоить переменной английское название этого языка
Дан перечень названий языков програм. на русском и англ. языках.По русскому названию программирования присвоить переменной англ. названрие...

Разработать алгоритм и составить программу на языке программирования Pascal
Завтра экзамен, перерыл весь интернет. Помогите, пожалуйста. Хоть одну задачу решить. Заранее спасибо.

Выбор языка программирования для разработки среды программирования
Возникла мысль о создании ЯПа. Ныне популярные ЯПы не универсальны, либо универсальны, но с косяками фичами (напр. LISP - обилие...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru