Преимущество подхода на основе
В общем случае уравнение Е имеет вид:
y2 + axy + by = x3 + cx2 + dx + e
В качестве примера рассмотрим Е, уравнение которой имеет вид:
y2 + y = x3 - x2
На этой кривой лежат только четыре точки, координаты которых являются целыми числами. Это точки
А (0, 0), В (1, -1), С (1, 0) и D (0, -1)
(рис 11.1) Пример эллиптической кривой с четырьмя точкамиДля определения
0.
(рис 11.2) Сложение точек на эллиптической кривойВведем следующие правила сложения точек на
0 выступает в роли 0 = -0 и для любой точки Р на Р + 0 = Р.х - скажем, S = (x, y) и T = (x, -y). Эта прямая пересекает кривую и в бесконечно удаленной точке. Поэтому Р1 + Р2 + 0 = 0 и Р1 = -Р2.P и Q (см. рисунок 11.2) с разными координатами х, следует провести через эти точки прямую и найти точку пересечения ее с P или Q, то существует только одна такая точка, обозначим ее S. Согласно нашему предположениюP + Q + S = О
Следовательно,
P + Q = -S или P + Q = T
Если прямая является касательной к кривой в какой-либо из точек P или Q, то в этом случае следует положить S = P или S = Q соответственно.
Q, следует провести касательную в точке Q и найти другую точку пересечения S с Q + Q = 2 x Q = -S.Введенная таким образом Р k определяется как сумма k точек Р.
В криптографии с использованием р, где р является простым числом. Элементами данной р и удовлетворяют частному виду
$$y^{2} \equiv x^{3} + ax + b (mod\ p)$$
Такую кривую будем обозначать Ep (a,b). При этом числа а и b должны быть меньше р и должны удовлетворять условию $$4a^{3} + 27b^{2} (mod\ p) \ne 0$$. Множество точек на
х, что 0 <= х <= р, вычисляется x3 + ax + b (mod p).р. Если нет, то в Ep (a,b) нет точек с этим значением х. Если корень существует, имеется два значения y, соответствующих операции извлечения квадратного корня (исключением является случай, когда единственным значением оказывается y = 0 ). Эти значения (x,y) и будут точками Ep (a,b).Множество точек Ep (a,b) обладает следующими свойствами:
Р + 0 = РР = (x,y), то Р + (x,-y) = 0. Точка (x,-y) является отрицательным значением точки Р и обозначается -Р. Заметим, что (x,-y) лежит на Ep (a,b).Р = (x1,y1) и Q = (x2,y2), где $$P \ne Q$$, то P + Q = (x3,y3) определяется по следующим формулам:$$x_{3}\equiv \lambda^{2} - x_{1} - x_{2} (mod\ p)\\
y_{3} \equiv\lambda(x_{1} - x_{3}) - y_{1} (mod\ p)$$
где
$$\lambda = \left\{ \begin{aligned} (y_{2} - y_{1})/(x_{2} - x_{1}), если\ P \ne Q \\ (3x_{1}^{2} + a)/2y_{1}, если\ P = Q \end{aligned} \right.$$Число $$\lambda$$ есть угловой коэффициент секущей, проведенной через точки P = (x1, y1) и Q = (x2, y2). При P = Q секущая превращается в касательную, чем и объясняется наличие двух формул для вычисления $$\lambda.$$
Задача, которую должен решить в этом случае атакующий, есть своего рода задача P и Q на Ep (a,b). Необходимо найти коэффициент k < p такой, что
P = k x Q
Относительно легко вычислить P по данным k и Q, но довольно трудно вычислить k, зная P и Q.
Рассмотрим три способа использования
Обмен ключами с использованием a и b для уравнения Ep (a,b). Затем в Ep (a,b) выбирается генерирующая точка G = (x1,y1). При выборе G важно, чтобы наименьшее значение n, при котором n x G = 0, оказалось очень большим простым числом. Параметры Ep (a,b) и G
Обмен ключами между пользователями А и В производится по следующей схеме.
А выбирает целое число nA, меньшее n. Это число является А. Затем участник А вычисляет открытый ключ PA = nA x G, который представляет собой некоторую точку на Ep (a,b).В выбирает закрытый ключ nB и вычисляет открытый ключ PB.KУчастник А:
K = nA x PB
Участник В:
K = nВ x PА
Следует заметить, что общий секретный ключ представляет собой пару чисел. Если данный ключ предполагается использовать в качестве
Алгоритм ECDSA (Elliptic Curve
Создание ключей:
Ep (a,b). Число точек на ней должно делиться на большое целое n.Q = d x P.d, открытым ключом - (E, P, n, Q).Создание подписи:
k x P = (x1, y1) и r = x1 (mod n).Проверяется, чтобы
r не было равно нулю, так как в этом случае подпись не будет зависеть от закрытого ключа. Если r = 0, то выбирается другое случайное число k.k-1 mod n
s = k-1 (Н(M) + dr) (mod n)Проверяется, чтобы
s не было равно нулю, так как в этом случае необходимого для проверки подписи числа s-1 mod n не существует. Если s = 0, то выбирается другое случайное число k.М является пара чисел (r,s).Проверка подписи:
r и s принадлежат диапазону чисел [0, n-1]. В противном случае результат проверки отрицательный, и подпись отвергается.w = s-1 (mod n) и H(M) u1 = H(M) w (mod n) u2 = rw (mod n)
u1P + u2Q = (x0, y0) v = x0 (mod n)
v = r Рассмотрим самый простой подход к шифрованию/М, которое может быть представлено в виде точки на эллиптической кривой Pm (x,y).
Как и в случае обмена ключом, в системе шифрования/дешифрования в качестве параметров рассматривается Ep (a,b) и точка G на ней. Участник B выбирает закрытый ключ nB и вычисляет открытый ключ PB = nB x G. Чтобы зашифровать сообщение Pm используется открытый ключ получателя B PB. Участник А выбирает случайное целое положительное число k и вычисляет зашифрованное сообщение Cm, являющееся точкой на
Cm = {k x G, Pm + k x PB}
Чтобы дешифровать сообщение, участник В умножает первую координату точки на свой закрытый ключ и вычитает результат из второй координаты:
Pm + k x PB - nB x (k x G) = Pm + k x (nB x G) - nB x (k x G) = Pm
Участник А зашифровал сообщение Pm добавлением к нему kxPB. Никто не знает значения k, поэтому, хотя PB и является открытым ключом, никто не знает k x PB. Противнику для восстановления сообщения придется вычислить k, зная G и k x G. Сделать это будет нелегко.
Получатель также не знает k, но ему в качестве подсказки посылается k x G. Умножив k x G на свой закрытый ключ, получатель получит значение, которое было добавлено отправителем к незашифрованному сообщению. Тем самым получатель, не зная k, но имея свой закрытый ключ, может восстановить незашифрованное сообщение.
Преимущество подхода на основе
В общем случае уравнение Е имеет вид:
y2 + axy + by = x3 + cx2 + dx + e
В качестве примера рассмотрим Е, уравнение которой имеет вид:
y2 + y = x3 - x2
На этой кривой лежат только четыре точки, координаты которых являются целыми числами. Это точки
А (0, 0), В (1, -1), С (1, 0) и D (0, -1)
(рис 11.1) Пример эллиптической кривой с четырьмя точкамиДля определения
0.
(рис 11.2) Сложение точек на эллиптической кривойВведем следующие правила сложения точек на
0 выступает в роли 0 = -0 и для любой точки Р на Р + 0 = Р.х - скажем, S = (x, y) и T = (x, -y). Эта прямая пересекает кривую и в бесконечно удаленной точке. Поэтому Р1 + Р2 + 0 = 0 и Р1 = -Р2.P и Q (см. рисунок 11.2) с разными координатами х, следует провести через эти точки прямую и найти точку пересечения ее с P или Q, то существует только одна такая точка, обозначим ее S. Согласно нашему предположениюP + Q + S = О
Следовательно,
P + Q = -S или P + Q = T
Если прямая является касательной к кривой в какой-либо из точек P или Q, то в этом случае следует положить S = P или S = Q соответственно.
Q, следует провести касательную в точке Q и найти другую точку пересечения S с Q + Q = 2 x Q = -S.Введенная таким образом Р k определяется как сумма k точек Р.
В криптографии с использованием р, где р является простым числом. Элементами данной р и удовлетворяют частному виду
$$y^{2} \equiv x^{3} + ax + b (mod\ p)$$
Такую кривую будем обозначать Ep (a,b). При этом числа а и b должны быть меньше р и должны удовлетворять условию $$4a^{3} + 27b^{2} (mod\ p) \ne 0$$. Множество точек на
х, что 0 <= х <= р, вычисляется x3 + ax + b (mod p).р. Если нет, то в Ep (a,b) нет точек с этим значением х. Если корень существует, имеется два значения y, соответствующих операции извлечения квадратного корня (исключением является случай, когда единственным значением оказывается y = 0 ). Эти значения (x,y) и будут точками Ep (a,b).Множество точек Ep (a,b) обладает следующими свойствами:
Р + 0 = РР = (x,y), то Р + (x,-y) = 0. Точка (x,-y) является отрицательным значением точки Р и обозначается -Р. Заметим, что (x,-y) лежит на Ep (a,b).Р = (x1,y1) и Q = (x2,y2), где $$P \ne Q$$, то P + Q = (x3,y3) определяется по следующим формулам:$$x_{3}\equiv \lambda^{2} - x_{1} - x_{2} (mod\ p)\\
y_{3} \equiv\lambda(x_{1} - x_{3}) - y_{1} (mod\ p)$$
где
$$\lambda = \left\{ \begin{aligned} (y_{2} - y_{1})/(x_{2} - x_{1}), если\ P \ne Q \\ (3x_{1}^{2} + a)/2y_{1}, если\ P = Q \end{aligned} \right.$$Число $$\lambda$$ есть угловой коэффициент секущей, проведенной через точки P = (x1, y1) и Q = (x2, y2). При P = Q секущая превращается в касательную, чем и объясняется наличие двух формул для вычисления $$\lambda.$$
Задача, которую должен решить в этом случае атакующий, есть своего рода задача P и Q на Ep (a,b). Необходимо найти коэффициент k < p такой, что
P = k x Q
Относительно легко вычислить P по данным k и Q, но довольно трудно вычислить k, зная P и Q.
Рассмотрим три способа использования
Обмен ключами с использованием a и b для уравнения Ep (a,b). Затем в Ep (a,b) выбирается генерирующая точка G = (x1,y1). При выборе G важно, чтобы наименьшее значение n, при котором n x G = 0, оказалось очень большим простым числом. Параметры Ep (a,b) и G
Обмен ключами между пользователями А и В производится по следующей схеме.
А выбирает целое число nA, меньшее n. Это число является А. Затем участник А вычисляет открытый ключ PA = nA x G, который представляет собой некоторую точку на Ep (a,b).В выбирает закрытый ключ nB и вычисляет открытый ключ PB.KУчастник А:
K = nA x PB
Участник В:
K = nВ x PА
Следует заметить, что общий секретный ключ представляет собой пару чисел. Если данный ключ предполагается использовать в качестве
Алгоритм ECDSA (Elliptic Curve
Создание ключей:
Ep (a,b). Число точек на ней должно делиться на большое целое n.Q = d x P.d, открытым ключом - (E, P, n, Q).Создание подписи:
k x P = (x1, y1) и r = x1 (mod n).Проверяется, чтобы
r не было равно нулю, так как в этом случае подпись не будет зависеть от закрытого ключа. Если r = 0, то выбирается другое случайное число k.k-1 mod n
s = k-1 (Н(M) + dr) (mod n)Проверяется, чтобы
s не было равно нулю, так как в этом случае необходимого для проверки подписи числа s-1 mod n не существует. Если s = 0, то выбирается другое случайное число k.М является пара чисел (r,s).Проверка подписи:
r и s принадлежат диапазону чисел [0, n-1]. В противном случае результат проверки отрицательный, и подпись отвергается.w = s-1 (mod n) и H(M) u1 = H(M) w (mod n) u2 = rw (mod n)
u1P + u2Q = (x0, y0) v = x0 (mod n)
v = r Рассмотрим самый простой подход к шифрованию/М, которое может быть представлено в виде точки на эллиптической кривой Pm (x,y).
Как и в случае обмена ключом, в системе шифрования/дешифрования в качестве параметров рассматривается Ep (a,b) и точка G на ней. Участник B выбирает закрытый ключ nB и вычисляет открытый ключ PB = nB x G. Чтобы зашифровать сообщение Pm используется открытый ключ получателя B PB. Участник А выбирает случайное целое положительное число k и вычисляет зашифрованное сообщение Cm, являющееся точкой на
Cm = {k x G, Pm + k x PB}
Чтобы дешифровать сообщение, участник В умножает первую координату точки на свой закрытый ключ и вычитает результат из второй координаты:
Pm + k x PB - nB x (k x G) = Pm + k x (nB x G) - nB x (k x G) = Pm
Участник А зашифровал сообщение Pm добавлением к нему kxPB. Никто не знает значения k, поэтому, хотя PB и является открытым ключом, никто не знает k x PB. Противнику для восстановления сообщения придется вычислить k, зная G и k x G. Сделать это будет нелегко.
Получатель также не знает k, но ему в качестве подсказки посылается k x G. Умножив k x G на свой закрытый ключ, получатель получит значение, которое было добавлено отправителем к незашифрованному сообщению. Тем самым получатель, не зная k, но имея свой закрытый ключ, может восстановить незашифрованное сообщение.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.