Алгоритм 3.3. Возведение в степень (справа-налево)
ВХОД: Целые числа а, х=(xtxt-1…хo)2, p.
ВЫХОД: Число у=ах mod p.
1. у 1, sа.
2. FOR i =0, 1,..., t DO
3. IF хi= 1 THEN yy·s mod p;
4. ss·s mod p.
5. RETURN y.
Чтобы показать, что по представленному алгоритму действительно вычисляется у согласно (3.6), запишем степени переменных после каждой итерации цикла. Пусть х= 100=(1100100)2, как в примере 2.1, тогда:
i: 0 1 2 3 4 5 6
хi: 0 0 1 0 0 1 1
у: 1 1 а4 а4 а4 а36 а100
s: а2 а4 а8 а16 а32 а64 а128
Приведенных в данном разделе сведений из теории чисел будет достаточно для описания основных криптографических алгоритмов и методов.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление