Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 30% recurring commission
  • Выплаты в USDT
  • Вывод каждую неделю
  • Комиссия до 5 лет за каждого referral

8.  Напишите программу, порождающую случайным образом перестановку последовательности чисел от 1 до n. Напишите программы шифрования и расшифрования для метода перестановки групп символов (заданной длины) в заданном порядке. Шифр, открытый текст и зашифрованный текст должны находиться в текстовых файлах. Размеры файлов открытого и зашифрованного текста не должны отличаться.

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

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

11.  Напишите программу, порождающую шифр «решетка Кардано», и программы шифрования и расшифрования текстовых файлов по этому методу. Решетка Кардано – это прямоугольная карточка с отверстиями (рис. 1), чаще всего квадратная.

 


или

Рис. 1. Шифрование с помощью решетки Кардано

НЕ нашли? Не то? Что вы ищете?

Число строк и столбцов в карточке четно. Отверстия в карточке сделаны так, что при последовательном поворачивании каждая клетка лежащего под ней листа с текстом будет видна только один раз. Карточку сначала поворачивают вдоль вертикальной оси симметрии на 180°, а затем – вдоль горизонтальной оси также на 180°. И вновь на 180° вдоль вертикальной оси симметрии.

Для квадратных карточек возможны последовательные повороты на 90°.

При шифровании символы исходного текста вписываются в прорези, а при расшифровании считываются из них.

Карточки можно представлять матрицами [ai,j] i=1,…,n; j=1,…,m. Для квадратных матриц размерностью n´n доказано, что матрица может служить ключом для шифрования, если "i и "j элементы: ai,j, aj,(ni+j), a(nj+i),i , a(n-i+j),(n-j+i) содержат точно одну прорезь.

Реализуйте программу для квадратных и прямоугольных карточек, для поворотов на 90 и 180°.

12.  Напишите программы шифрования и расшифрования методом маршрутной транспозиции. Метод состоит в том, что каждый блок символов открытого текста вписывается в заданный прямоугольник [m x n] змейкой. Столбцы нумеруются в порядке следования букв алфавита в ключевой фразе. Последний блок дополняется до полного символами алфавита – А Б В … Считывается результат по столбцам.

Например. Пусть m=9, n=7, а порядок столбцов задается ключевым словом "СВЯТОСЛАВ".

С

В

Я

Т

О

С

Л

А

В

6

2

9

8

5

7

4

1

3

6

2

9

8

5

7

4

1

3

С

Е

Д

Л

А

Й

Б

Р

А

Р

О

Б

И

О

В

С

Е

Т

З

Ы

И

К

О

М

О

Н

И

Т

О

Г

И

Т

И

О

М

А

О

В

И

О

С

Е

Д

Л

А

К

С

Ь

Р

У

К

У

И

Н

А

Н

А

П

Е

Р

Е

Д

И

В результате получится зашифрованный текст: РЕНМЛИД ЕОЫОВСН АТИААНИ БСООДУЕ АООТСУЕ СРЗТОКА ЙВМИЕКР ЛИКИОРП ДБИГИЬА.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3