Приземленный факт, смещающий баланс в сторону $\mathbb F_p$ заключается в том, что стандартные процессоры 1990-х и начала 2000-х годов часто имели инструкции по умножению, но не имели аппаратной поддержки для продукт без переноски, обращая преимущество $\mathbb F_{2^k}$ имеет в оборудовании. И арифметика в $\mathbb F_p$ были тщательно изучены для RSA и DSA. Поэтому понятно, что люди начали использовать $\mathbb F_p$, и тогда не было веских причин для изменения. Возможно (в этот комментарий) Патенты Certicom на ECC в $\mathbb F_{2^k}$ отогнал прожекты. Кроме того, все больше людей понимают арифметику в $\mathbb F_p$, и никого никогда не увольняли за его выбор.
С точки зрения безопасности, я думаю, есть разумное ощущение, что с $\log_2p\приблизительно м$, ECC в основном поле $\mathbb F_p$ безопаснее, чем в бинарном поле $\mathbb F_{2^m}$. Причины, которые я понимаю, следующие:
- Для данного $м$, есть около $\приблизительно0.69\cdot2^м/м$ выбор для $р$. Все конечные поля данного порядка изоморфны. Так $\mathbb F_{2^m}$ — это особый случай, а в криптографии особые случаи редко бывают более безопасными.
- По крайней мере, в аппаратном обеспечении добавление точки ECC значительно дороже в полевых условиях. $\mathbb F_p$ чем в поле $\mathbb F_{2^m}$. Возможно, «жестче» означает «безопаснее», а «жестче» означает «менее безопасно» было бы довольно удивительно.
- Решение ДЛП в мультипликативной подгруппе поля $\mathbb F_p$ намного сложнее, чем для $\mathbb F_{2^m}$, как видно из записей ($795\текст{-бит}р$ в $\mathbb F_p$, $м=30750$ в $\mathbb F_{2^m}$ ). Опять же, возможно, более сложный DLP в мультипликативной подгруппе подразумевает более сложный DLP в группе ECC, и было бы удивительно, если бы он подразумевал более легкий DLP в группе ECC.
Есть и другие причины безопасности. Я имею в виду первые три пули другой ответ. Я их едва понимаю, чтобы сказать, что они не ведут к общей атаке на ECC в $\mathbb F_{2^m}$, например на кривых в раздел 3 sec2v2. Но все же разумно, что они внушают беспокойство.
В конце концов, как и большинство, я принимаю Мудрость Safecurve :
2006 Бернштейн заявил, что простые поля «имеют то преимущество, что сводят к минимуму количество проблем с безопасностью для криптографии с эллиптическими кривыми». Точно так же стандарт Brainpool и стандарты NSA Suite B требуют простых полей. Существует общее мнение, что простые поля являются безопасным и консервативным выбором для ECC.