0 / 0 / 0
Регистрация: 09.03.2017
Сообщений: 14
1

Шифр Хилла

24.10.2017, 03:35. Показов 11115. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток, помогите, пожалуйста

1.

Найти матрицу K, такую, чтобы у нее была обратная. И на матрице К выполнить шифрование сообщения , а на матрице К-1 (обратной) дешифровать. Проверка для нахождения обратной матрицы - получение единичной матрицы при умножении К на обратную ей.

Исходный текст KIT
Зашифрованный текст LGX


2.

Расшифровать следующий текст, использовался русский алфавит- 33 буквы
Известна матрица шифрования 3х3

А=
1 2 0
0 1 4
1 2 2

И зашифрованное сообщение
ГНГНЪДЛНВПЬМЕЩЪ
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.10.2017, 03:35
Ответы с готовыми решениями:

Аффинное матричное преобразование (Шифр Хилла),
Здравствуйте, господа форумчане! Столкнулся с такой задачи и прошу помощи. Если у кого есть...

Расшифровать числовой шифр (предположительно шифр простой замены)
Доброго времени суток! Не могу расшифровать такое вот послание: ...

Шифр Цезаря и шифр Виженера
1. Используя шифр Цезаря расшифруйте слово ЛГПЗРГ. Шифр Цезаря для русского алфавита со сдвигом на...

Шифр Хилла
Господа, пишу курсовую, тема шифр Хилла. Все компилируется, запускается, но при выводе...

1
Эксперт С++
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
25.10.2017, 14:35 2
2.

Python
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
import numpy as np
from numpy.linalg import det, inv
from gmpy2 import invert
 
def encode(text, abc):
    return [abc.index(c) for c in text]
 
def decode(data, abc):
    return "".join([abc[v] for v in data])
 
def get_inverse_key(key, M):
    d = int(det(key))
    return np.array(np.round(inv(key) * d) * int(invert(d, M)), dtype=int) % M
 
text = 'ГНГНЪДЛНВПЬМЕЩЪ'
abc = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
M = len(abc)
key = np.array([
        [1, 2, 0],
        [0, 1, 4],
        [1, 2, 2]
    ])
 
data = encode(text, abc)
keyinv = get_inverse_key(key, M)
r = np.dot(np.array(data).reshape(-1, key.shape[0]), keyinv.T) % M
pt = decode(r.flatten(), abc)
print(pt)
ЗНАТНЫЙБЫЛВОЗОК
2
25.10.2017, 14:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.10.2017, 14:35
Помогаю со студенческими работами здесь

Шифр Хилла
Для тех кто не знает, его суть - есть слово и ключ из букв, допустим слово "студент" а ключ...

Шифр Хилла в делфи
Есть уже написанная программа " Шифратор" реализующая симметричный блочный алгоритм шифрования...

Шифр Хилла, дешифрование
Помогите пожалуйста с шифром Хилла. Использую алфавит из 29 символов. Шифрует верно, я проверяла, а...

Шифр хилла - закомпилировать как?
Windows forms С++ помогите закомпилировать Следуя описанному выше алгоритму представлен код...

Лабораторная работа: Шифр Хилла
Составить программу с графическим интерфейсом, которая реализует Шифр Хилла

Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш + шифр Цезеря
Составить программу шифрования и расшифровки в Delphi по соответствующему заданию: шифр Атбаш +...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru