Заменить пару чисел <a, b> парой <b, r>, перейти к пунк-
ту 2.
В данном алгоритме все вычисления можно производить по модулю большего из чисел
a и
b. Отрицательное число
–q заме- няется положительным, полученным путем вычитания числа
q из числа, взятого в качестве модуля. Например, если из чисел
a и
b большим является число
b, то все вычисления можно произво- дить по модулю числа
b, при этом
–q будет представлено как
b – q. Скорость работы алгоритма и количество производимых им операций примерно равняется соответствующим параметрам алгоритма Евклида, описанного выше.
Большие числа и работа с ними
На данный момент времени рекомендуется в качестве чисел
e и
d брать числа, длиной не менее 768 бит. Ключ в 1024 бит яв- ляется достаточно надежным для обычных целей шифрования. Для повышенной безопасности рекомендуется брать ключи раз- мером 2048 бит, то есть числа
p и
q должны иметь разрядность вдвое ниже чисел
e,
d,
m и
n (
p и
q рекомендуется брать пример- но одного порядка, но не слишком близко друг к другу).
Достарыңызбен бөлісу: