id: Гость   вход   регистрация
текущее время 02:47 04/12/2008
Автор темы: Гость, тема открыта 18/02/2008 17:35 Печать
Категории: криптография, алгоритмы, шифрование с открытым ключом, эцп
создать
просмотр
ссылки

IDEA и умножение


Здравствуйте. Возникла следующая проблема.
В алгоритме IDEA есть умножение. Подскажите, пожалуйста, каким образом оно осуществляется? Т.е., например, мы 5 * 6 mod 7 = 2, а теперь как получить исходные 5 или 6, при наличие результата умножения и одного начального числа(ключа; 5 или 6)?


спасибо.


 
Комментарии
— unknown (19/02/2008 09:21, исправлен 19/02/2008 09:26)   профиль/связь   <#>
комментариев: 2199   документов: 140   редакций: 308
отпечаток ключа:  ...4649BD644BD12C40

Ну если 5 * 6 mod 7 = 2


то 5 = 2 * 6 -1 mod 7 и 6 = 2 * 5 -1 mod 7


Т.е. надо найти т.н. обратные множители (multiplicative inverse) по модулю простого числа (т.е. в мультипликативной группе или поле, если простое чилсо).


Т.е. 6 -1 * 6 = 1 mod 7 и 5 -1 * 5 = 1 mod 7


Самый простейший вариант – расширенный алгоритм Евклида, но есть много оптимизаций.

Добавить комментарий:
    Публикуя комментарий, пожалуйста, придерживайтесь темы / содержания документа.
    Прежде, чем добавить вопрос, не забывайте воспользоваться поиском.

Ваше имя:
    Помощь
Для корректной работы разрешите в своем браузере показ изображений.


(осталось попыток на решение теста: 3)

Поддержка BBCode включена
Ваша оценка документа [показать результаты]
-3-2-1 0+1+2+3