| 
| 
 | Вопрос # 5 301/ вопрос закрыт / | 
 |  Приветствую, уважаемые эксперты!Кто может доступным языком объяснить мультипликативную инверсию на примере Аффинного шифра (вот ссылка http://ru.wikipedia.org/wiki/%C0%F4%F4%E8%ED%ED%FB%E9_%F8%E8%F4%F0) обратную функцию расшифровки например для модуля 142, не как в примере. Просьба доступным языком объяснить как это происходит
 
|  |   Вопрос задал: Zombi (статус: Посетитель)Вопрос отправлен: 21 мая 2011, 09:32
 Состояние вопроса: закрыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 8; последнее сообщение — 21 мая 2011, 21:55; участников в обсуждении: 3. 21 мая 2011, 13:56: Вопрос перемещён из тематического раздела Delphi » Алгоритмы, преобразования в раздел Разные вопросы модератором Ерёмин А.А. 
|   | Вадим К (статус: Академик), 21 мая 2011, 15:42 [#1]:я правильно понимаю, что для Вас вся сложность заключается в том, что бы найти число a-1 по известных a и m, а все остальное в принципе понятно? То есть, научиться, как быстро найти все эти числа
 (a, a-1)
 (3,95),(5,57),(7,61),(9,79),(11,13),(13,11),(15,19),(17,117),(19,15),(21,115),(23,105),(25,125),(27,121),(29,49),(31,55),(33,99),(35,69),(37,119),(39,51),(41,97),(43,109),(45,101),(47,139),(49,29),(51,39),(53,67),(55,31),(57,5),(59,65),(61,7),(63,133),(65,59),(67,53),(69,35),(73,107),(75,89),(77,83),(79,9),(81,135),(83,77),(85,137),(87,111),(89,75),(91,103),(93,113),(95,3),(97,41),(99,33),(101,45),(103,91),(105,23),(107,73),(109,43),(111,87),(113,93),(115,21),(117,17),(119,37),(121,27),(123,127),(125,25),(127,123),(129,131),(131,129),(133,63),(135,81),(137,85),(139,47)
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Zombi (статус: Посетитель), 21 мая 2011, 15:49 [#2]:да вот там в примере 3 обратное 9, 7 обратное 15 как это я просто не могу этого понять мне не только как это программно написать но и как это получается объяснить |  
|   | Вадим К (статус: Академик), 21 мая 2011, 16:03 [#3]:одно число a будет обратно другому b по модулю m, если справедливо уравнение a * b mod m = 1 Если по очень простому - то делим произведение этих двух чисел на модуль и если в остатку будет 1, то значит все ок
  проверяем.
 3 * 9 = 27. 27 / 26 = 1 и 1 в остатке
 7 * 15 = 105. 105 / 26 = 4 и 1 в остатке.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Zombi (статус: Посетитель), 21 мая 2011, 16:12 [#4]:а если не попрастому |  
|   | Вадим К (статус: Академик), 21 мая 2011, 16:14 [#5]:а не по простому - в википедии  Пишите точнее, что хочется.
 Галочка "подтверждения прочтения" - вселенское зло. |  
|   | Zombi (статус: Посетитель), 21 мая 2011, 16:22 [#6]:вот например а=3 м=142 по простому как вы рекомендуете получается обратная величина 95, а по расширенному алгоритму Евклида обратная величина = -47
 чему верить чем руководствоваться
 |  
|   | Вадим К (статус: Академик), 21 мая 2011, 21:41 [#7]:правильный ответ - 95. -47 не может быть (остаток не может быть меньше 0 и больше или равно делителю) Кстати, -47 + 142 = 95
   Галочка "подтверждения прочтения" - вселенское зло. |  22 мая 2011, 10:12: Вопрос закрыт (решение принял автор вопроса — Zombi): Всем спасибо помогли Вопрос Закрыт. Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |