Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЗИРКСИС_ЛАБА1_МЕТОДА

.pdf
Скачиваний:
26
Добавлен:
24.02.2016
Размер:
651.94 Кб
Скачать

2.2. Дан шифротекст: “IDGGP_HRPQ_IA_MVDU”. Написать программу, выполняющую дешифрование методом подстановок с использованием таблицы подстановок, генерируемой на основе ключевого слова “VISUAL”. Ключевое слово записывается в таблицу посимвольно с выравниванием по левому краю таблицы. Оставшиеся пустыми ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой пустой ячейки.

Вариант 6

1. Шифрование

Дан исходный текст: “HUNGRY_AS_A_DOG”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО НИЖНЕГО угла.

1.2.Зашифровать исходный английский текст методом подстановки с использованием аффинного преобразования при помощи ключей k1=5, k2=7. Нумерация букв алфавита: 0-A, 1-B, 2-C, …, 25-Z.

2. Дешифрование

2.1.Дан шифротекст: “_MA_IENT_A_STUD”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: “змейкой” по строкам начиная с ПРАВОГО ВЕРХНЕГО угла.

2.2.Дан шифротекст: “BX_CZXP_BX_B_CGG”. Написать программу, выполняющую дешифрование методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “SHAPE”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

Вариант 7

1. Шифрование

Дан исходный текст: “GEORGE_IS_SPY__”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО НИЖНЕГО угла.

1.2.Зашифровать исходный английский текст методом подстановки с использованием аффинного преобразования при помощи ключей k1=7, k2=3. Нумера-

ция букв алфавита: 0-A, 1-B, 2-C, …, 25-Z.. Нумерация букв алфавита: 0-A, 1-B, 2-C, …, 25-Z.

2. Дешифрование

2.1.Дан шифротекст: “TC_SI_DLOHE_ICE”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Для шифрования были использованы следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по строкам начиная с ЛЕВОГО ВЕРХНЕГО угла.

2.2.Дан шифротекст: “K_NKME_CXIVZUHXAVJI”. Написать программу, выполняющую дешифрование методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “ PROFIT ”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

Вариант 8

1. Шифрование

Дан исходный текст: “ARGUE_WITH_HIM_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х3 (5 строк, 3 столбца). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой на основе ключевого слова “MOUSE”. Ключевое слово записывается в таблицу посимвольно с выравниванием по левому краю таблицы. Оставшиеся пустыми ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой пустой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “TB_SLHEUI_E_SKY”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО ВЕРХНЕГО угла.

2.2.Дан шифротекст: “ЙНХЛ_ЪЩЬЦРТЛНЭЫЛ”. Написать программу, выполняющую дешифрование методом подстановки с использованием шифратора Цезаря для k=11. Нумерация букв алфавита: 0-A, 1-Б, 2-В, 3-Г, 4-Д, 5-Е, 6-Ж, …, 31-Я.

Вариант 9

1. Шифрование

Дан исходный текст: “AS_SOBER_AS_A_JUDGE_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по строкам СПРАВА НАЛЕВО начиная с первой строки.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой на основе ключевого слова “BSUIR”. Ключевое слово записывается в таблицу посимвольно с выравниванием по левому краю таблицы. Оставшиеся пустыми ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой пустой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “SPGEY_S_OR_I_EG”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 3х5 (3 строки, 5 столбцов). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО НИЖНЕГО угла.

2.2.Дан шифротекст: “WIJT_PFAMFW_AX_RSSR”. Написать программу, выполняющую дешифрование методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “ MONEY ”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

Вариант 10

1. Шифрование

Дан исходный текст: “BILLS_MUST_BE_PAID__”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по столбцам СВЕРХУ ВНИЗ начиная с первого столбца.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой на основе ключевого слова “VISUAL”. Ключевое слово записывается в таблицу посимвольно с выравниванием по левому краю таблицы. Оставшиеся пустыми ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой пустой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “ARGHIU_MEH__TIW”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х3 (5 строк, 3 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

2.2.Дан шифротекст: “ЩЪИКГЪН_ХИ_ЯНШХЦН”. Написать программу, выполняющую дешифрование методом подстановки с использованием шифратора Цезаря для k=8. Нумерация букв алфавита: 0-A, 1-Б, 2-В, 3-Г, 4-Д, 5-Е, 6-Ж, …,

31-Я.

Вариант 11

1. Шифрование

Дан исходный текст: “AS_BUSY_AS_A_BEE____”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по столбцам СНИЗУ ВВЕРХ начиная с первого столбца.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “SHAPE”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “S_SAOUJ_BD_AEGE_R_AS”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по строкам СПРАВА НАЛЕВО начиная с первой строки.

2.2.Дан шифротекст: “DQ_LYQ_OP_ELPRQY”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

K

F

P

M

U

X

B

G

W

I-J

A

Z

R

D

O

L

V

Y

E

T

S

C

N

Q

H

Каждая буква исходного текста заменялась на букву стоящую в ячейке ниже. Если буква расположена в самой нижней ячейке, то она заменялась на букву, стоящую в самой верхней ячейке того же столбца. Буквы I и J шифруются одинаково.

Вариант 12

1. Шифрование

Дан исходный текст: “I_LIKE_CRYPTOGRAPHY_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по строкам начиная с ПРАВОГО ВЕРХНЕГО угла.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “PROFIT”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “_A_BAS__ESA__E__YSUB”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали по часовой стрелке начиная с левого верхнего угла. Правило чтения: по столбцам СНИЗУ ВВЕРХ начиная с первого столбца.

2.2.Дан шифротекст: “FPQ_OYFQN_VM_OQF”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

A

M

D

P

V

Y

R

K

G

U

B

N

W

T

E

L

C

O

F

Q

Z

S

X

H

I-J

Каждая буква исходного текста заменялась на букву стоящую в ячейке ниже. Если буква расположена в самой нижней ячейке, то она заменялась на букву, стоящую в самой верхней ячейке того же столбца. Буквы I и J шифруются одинаково.

Вариант 13

1. Шифрование

Дан исходный текст: “ВСТРЕЧА_В_ШЕСТЬ_УТРА” Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО ВЕРХНЕГО угла.

1.2.Зашифровать исходный русский текст методом подстановки с использованием шифратора Цезаря для k=17. Нумерация букв алфавита: 0-A, 1-Б, 2-В, 3-Г,

4-Д, 5-Е, 6-Ж, …, 31-Я.

2. Дешифрование

2.1.Дан шифротекст: “ЙАТНИТИНРКОА_ЙКЗА_”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 3х6 (3 строки, 6 столбцов). Для шифрования использовались следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по столбцам СНИЗУ ВВЕРХ начиная с первого столбца.

2.2.Дан шифротекст: “ULLG_RQKK_ST_LITETU”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

T

M

R

C

I-J

F

Z

G

V

Q

Y

B

X

O

D

N

S

H

L

U

E

A

W

K

P

Каждая буква исходного текста заменялась на букву стоящую в ячейке ниже. Если буква расположена в самой нижней ячейке, то она заменяласья на букву, стоящую в самой верхней ячейке того же столбца. Буквы I и J шифруются одинаково.

Вариант 14

1. Шифрование

Дан исходный текст: “ЯВКА_ПОСЛЕЗАВТРА____” Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО НИЖНЕГО угла.

1.2.Зашифровать исходный русский текст методом подстановки с использованием шифратора Цезаря для k=11. Нумерация букв алфавита: 0-A, 1-Б, 2-В, 3-Г,

4-Д, 5-Е, 6-Ж, …, 31-Я.

2. Дешифрование

2.1. Дан шифротекст: “СРЁЧТН__АО_АВЕ_НЬТЕ_”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строки, 4 столбца). Для шифрования использовались следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

2.2. Дан шифротекст: “LST_XTITVC_ZDT_PZFT”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

K

F

P

M

U

X

B

G

W

I-J

A

Z

R

D

O

L

V

Y

E

T

S

C

N

Q

H

Каждая буква исходного текста заменялся на букву, стоящую в ячейке справа. Если буква расположена в крайней правой ячейке, то она заменялся на букву, стоящую в крайней левой ячейке той же строки. Буквы I и J шифруются одинаково.

Вариант 15

1. Шифрование

Дан исходный текст: “SHIP_LEAVES_AT_NOON_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строки, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “MONEY”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

2. Дешифрование

2.1.Дан шифротекст: “E_ODB_PO_DBELENRLIW_”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СПРАВА НАЛЕВО начиная с первой строки.

2.2.Дан шифротекст: “PMEB_ZX_OMWOBCBP”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

A

M

D

P

V

Y

R

K

G

U

B

N

W

T

E

L

C

O

F

Q

Z

S

X

H

I-J

Каждая буква исходного текста заменялся на букву, стоящую в ячейке справа. Если буква расположена в крайней правой ячейке, то она заменялся на букву, стоящую в крайней левой ячейке той же строки. Буквы I и J шифруются одинаково.

Вариант 16

3. Шифрование

Дан исходный текст: “ЯВКА_ПОСЛЕЗАВТРА____”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по столбцам начиная с ЛЕВОГО НИЖНЕГО угла.

1.2.Зашифровать исходный русский текст методом подстановки с использованием шифратора Цезаря для k=11. Нумерация букв алфавита: 0-A, 1-Б, 2-В, 3-Г,

4-Д, 5-Е, 6-Ж, …, 31-Я.

4. Дешифрование

2.1.Дан шифротекст: “СРЁЧТН__АО_АВЕ_НЬТЕ_”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строки, 4 столбца). Для шифрования использовались следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

2.2.Дан шифротекст: “LST_XTITVC_ZDT_PZFT”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

K

F

P

M

U

X

B

G

W

I-J

A

Z

R

D

O

L

V

Y

E

T

S

C

N

Q

H

Каждая буква исходного текста заменялся на букву, стоящую в ячейке справа. Если буква расположена в крайней правой ячейке, то она заменялся на букву, стоящую в крайней левой ячейке той же строки. Буквы I и J шифруются одинаково.

Вариант 17

3. Шифрование

Дан исходный текст: “SHIP_LEAVES_AT_NOON_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строки, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

1.2.Зашифровать исходный текст методом подстановок с использованием таблицы подстановок, генерируемой при помощи ключевого слова “MONEY”. Ключевое слово записывается в таблицу посимвольно с выравниванием по правому краю таблицы. Оставшиеся свободные ячейки заполняются неиспользованными буквами по возрастанию начиная с крайней левой ячейки.

4. Дешифрование

2.1.Дан шифротекст: “E_ODB_PO_DBELENRLIW_”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СПРАВА НАЛЕВО начиная с первой строки.

2.2.Дан шифротекст: “PMEB_ZX_OMWOBCBP”. Написать программу, выполняющую дешифрование. При шифровании была использована таблица

A

M

D

P

V

Y

R

K

G

U

B

N

W

T

E

L

C

O

F

Q

Z

S

X

H

I-J

Каждая буква исходного текста заменялся на букву, стоящую в ячейке справа. Если буква расположена в крайней правой ячейке, то она заменялся на букву, стоящую в крайней левой ячейке той же строки. Буквы I и J шифруются одинаково.

Вариант 18

1. Шифрование

Дан исходный текст: “THE_WATER_IS_WET____”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строки, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СЛЕВА НАПРАВО начиная с первой строки.

1.2.Зашифровать исходный текст используя таблицу следующего вида:

A

M

D

P

V

Y

R

K

G

U

B

N

W

T

E

L

C

O

F

Q

Z

S

X

H

I-J

Каждая буква исходного текста заменяется на букву стоящую в ячейке ниже. Если буква расположена в самой нижней ячейке, то она заменяется на букву, стоящую в самой верхней ячейке того же столбца. Буквы I и J шифруются одинаково.

2. Дешифрование

2.1.Дан шифротекст: “TOGI_R_PYYALIPHRC_EK”. Написать программу, выполняющую дешифрование методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Для шифрования были использованы следующие правила. Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: “змейкой” по строкам начиная с ПРАВОГО ВЕРХНЕГО угла.

2.2.Дан шифротекст: “NY_NX_STSXJSXJ”. Написать программу, выполняющую дешифрование методом подстановки с использованием шифратора Цезаря для k=5. Нумерация букв алфавита: 0-A, 1-B, 2-C, …, 25-Z.

Вариант 19

1. Шифрование

Дан исходный текст: “DOOR_WILL_BE_OPENED_”

Написать программы, выполняющие следующие действия:

1.1.Зашифровать исходный текст методом перестановки с использованием двумерного массива 5х4 (5 строк, 4 столбца). Правило записи: по спирали ПРОТИВ часовой стрелки начиная с левого верхнего угла. Правило чтения: по строкам СПРАВА НАЛЕВО начиная с первой строки.

1.2.Зашифровать исходный текст используя таблицу следующего вида:

T

M

R

C

I-J

F

Z

G

V

Q