3.5cmЭль-Гамаль$\operatorname{mod} p$: модуль / порядок (под)группы
Взломано
Биты
56
768
109
503
Конкурс
DesChal
RSA-768
ECC2K-108
Год
1997
2009
2000
Стандарт России
Биты
256
255
ГОСТ
28147--89
—
34.10-2001
—
Год
1989
2001
Стандарт США
Биты
128-256
1024-3072
151-480
1024-3072/160-256
FIPS №
197
draft 186-3
draft 186-3
draft 186-3
Год
2001
2006
2006
2006
Таблица 9.3 — Минимальные длины ключей в битах по стандартам России и США
Скорость вычисления ЭП
Сравним производительность схем ЭП, чтобы продемонстрировать преимущества ЭП вида Эль-Гамаля перед RSA для больших ключей. В приложении показано, что в модульной арифметике по модулю числа $n$ с битовой длиной $k \simeq \log_2 n$ операции имеют битовую сложность:
$$ \begin{array}{lcl}
a^b \mod n & - & O(k^3), \\
ab \mod n, ~ a^{-1} \mod n & - & O(k^2), \\
a+b \mod n & - & O(k). \\
\end{array} $$
Так как все описанные схемы ЭП используют возведение в степень по модулю, то битовая сложность – $O(k^3)$. Оценки количества целочисленных $t$-разрядных умножений при вычислении ЭП имеют вид:
DSA (англ. Digital Signature Algorithm, стандарт США[55]) – электронная подпись, вычисляемая по принципу Эль-Гамаля по модулю $p$ и с порядком циклической подгруппы $q$:
ГОСТ Р 34.10-2001 (стандарт России[126]) и ECDSA (англ. Elliptic Curve Digital Signature Algorithm, стандарт США[55]), вычисляемые по принципу Эль-Гамаля в группе точек эллиптической кривой по модулю $p$: