Я работаю над некоторыми шифрами (просто теория, еще не кодирование). В настоящее время я делаю шифр холма, и я могу использовать его в порядке. Однако я столкнулся с проблемой, которая меня превзошла. Скажем, например, я шифрую буквы A и I. A
будет 0
и I
8
. Теперь возьмите свой шифровальный ящик:Реализация алгоритма Hill, когда результаты не ожидаются
K= 18 2
23 0
Это все хорошо и хорошо. Я могу зашифровать как такового:
А = 18 * 0 = 0 2 * 8 = 16
Проблема заключается в том, что добавление этих результатов дает 16. 16% 26 раз 16? Это номер, который я использую для моего шифрования? Подобная проблема возникает, если у меня есть шифрование, где результат равен 260%. 26. Стало ли это 10 или 0? Когда вы разделите 260 на 26, вы получите 10. Чтобы закончить операцию по модулю, я бы забрал все целые числа и умножил остаток на 26. Конечно, если я сделаю это в этом случае, тогда я получу 0, что не может быть умножено. Какие-либо предложения?
благодарит за ответ. Это имеет смысл и эхо, о чем я уже думал. Страшно то, что я взял этот пример из университетского экзаменационного документа. – Gavin