Рейтинг:0

Сжатие ключей эллиптической кривой

флаг in

У меня есть эллиптическая кривая y2 = х3 -x + 3 над конечным полем 127. Я пытаюсь сжать точку, используя стандарт X9.62. Я знаю, что для сжатия ключей вы должны проверять, является ли значение y четным или нечетным, чтобы определить, на какой стороне кривой оно находится.Для большинства точек кривой верхняя точка четная, а нижняя нечетная. Однако для пары (16, 20) и (16, 107) и некоторых других нижняя точка четная, а верхняя нечетная.

Означает ли это, что вы не можете использовать сжатие клавиш на этой конкретной кривой или есть другой способ сделать это?

Рейтинг:2
флаг my

Я знаю, что для сжатия ключей вы должны проверять, является ли значение y четным или нечетным, чтобы определить, на какой стороне кривой оно находится.

Чтобы быть более точным, вы определяете, $у$ является четным или нечетным, чтобы вы могли дать достаточно подсказки для декомпрессии, чтобы знать, какой $у$ значение для реконструкции.

Для любого значения $х$, существует (не более) двух значений для $у$ которая удовлетворяет уравнению кривой (которое в вашем случае $у^2 = х^3 - х + 3$). И оказывается, что (для нечетных характеристических полей, а это так) одно из двух решений для $у$ будет четным, а один будет нечетным - следовательно, просто констатируя, $у$ является четным или нечетным, достаточно информации для декомпрессора, чтобы знать, какой из них имелся в виду.

Для большинства точек кривой верхняя точка четная, а нижняя нечетная.

Находится ли кривая в «верхней половине» (что, я полагаю, означает $у > р/2$) или «нижняя половина» не имеет значения; мы используем lsbit, независимо от величины $у$ бывает.

Теперь можно определить альтернативный алгоритм сжатия, основанный на том, $у > р/2$, а не lsbit $у$. Ведь в простом поле одно из решений будет иметь $у > р/2$ а у другого будет $у < р/2$. Однако на самом деле это не то, что люди делают (одна из возможных причин заключается в том, что проще протестировать один бит, чем сравнивать полное значение).

fgrieu avatar
флаг ng
Дополнение: чтобы определить, является ли $x\pmod p$ четным или нечетным, мы находим целое число $a$ в диапазоне $[0,p)$ с $a\equiv x\pmod p$, то есть $a$ вычисляется как $ a\gets x\bmod p$ и проверьте, является ли $a$ четным или нечетным. Например, $129\pmod{127}$ четно, потому что $2\equiv129\pmod{127}$, а $0\le2

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.