Я читал эту статью на эллиптической кривой крипто и как она работает: http://arstechnica.com/security/2013/10/a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/Что делает функцию люка в криптографии с эллиптической кривой трудно отменить?
В статье они заявляют:
Оказывается, что если у вас есть две точки [на эллиптическая кривая], начальная точка «пунктирная» сама по себе n раз, чтобы прийти к конечной точке [на кривой], обнаружив n, когда вы знаете только конечную точку, а первая точка тяжелая.
Далее указывается, что единственный способ узнать n (если у вас есть только первая и конечная точки, и вы знаете кривую eqn), состоит в том, чтобы многократно рассчитать начальную точку, пока вы, наконец, не получите сопоставив конечный пункт.
Я думаю, что все это понимаю, но меня смущает - если n является закрытым ключом, а конечная точка соответствует открытому ключу (что, на мой взгляд, так и есть), то не принимает ли он точный такой же объем работы для вычисления открытого ключа у частного лица, так как он является частным от общественности (оба просто должны рекурсивно разделить точку на кривой)? я что-то не понимаю о том, что говорится в статье?
[crypto.se] гораздо лучше подходит для такого типа вопросов. Это особенно не по теме для StackOverflow, потому что это не связано напрямую с программированием. –
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он принадлежит http://crypto.stackexchange.com/ – erickson
Если вы наивно вычислили B + B + B + ... n раз, это было бы слишком дорого , Но вы можете вычислить 2B = B + B, а затем 4B = 2B + 2B и т. Д., Уменьшая количество добавлений точек к логарифму экспоненты. См. Http://en.wikipedia.org/wiki/Exponentiation_by_squaring – CodesInChaos