Что означает статус Intel IPP -220 (ippStsPointAtInfinity)?

 
Предыдущий Следующий
ippStsLoadDynErr ippStsI18nUnsupportedErr

ippStsPointAtInfinity

Point at infinity является корректным identity element эллиптической группы, но у него нет обычных affine-координат x и y. Поэтому Intel IPP возвращает этот статус, когда операция экспорта координат, установки SM2 key или другая функция требует finite point.

Не путайте это с malformed point или точкой вне выбранной curve. Infinity может получиться из корректной арифметики, например когда scalar эквивалентен нулю по subgroup order или два операнда взаимно сокращаются.

Что проверить

  • Валидацию импортированных public points и требуемые subgroup checks.
  • Не свёлся ли derived scalar к нулю после reduction.
  • Не сериализуется ли infinity ошибочно как all-zero обычный public key.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.