Рейтинг:1

Преобразование закрытого ключа secp256k1 в закрытый ключ sr25519

флаг ph

Можно ли преобразовать закрытый ключ secp256k1 в действительный ключ sr25519?

Рейтинг:3
флаг ng

Можно ли преобразовать закрытый ключ secp256k1 в действительный ключ sr25519?

Да. Можно преобразовать любую секретную часть данных в закрытый или секретный ключ любой криптосистемы, используя эту часть данных в качестве начального значения генератора детерминированных ключей для указанной целевой криптосистемы. И разумно это делать, когда в исходных данных достаточно энтропии, в том числе и в данном случае, поскольку закрытый ключ secp256k1 имеет почти 256 бит энтропии, тогда как sr25519 довольствуется чуть выше 252. Глядя на его спецификацию, он выглядит как Генпривкэйфромсекрет подойдет, независимо от формата исходного ключа.


В отсутствие заявленной цели трудно быть более точным. И сомнительно, что все усилия служат полезной цели. Это противоречит общей рекомендации, которую я перефразирую так:

одно использование, один ключ

где вы можете изменить использовать к использованию, цели, веб-сайту, устройству и ключ секрет, секретный ключ, закрытый ключ, кодовая фраза, пароль, PIN-код…

Maarten Bodewes avatar
флаг in
Я также включил описание блокировки битов, тот факт, что открытый ключ несовместим, и что вы, возможно, захотите использовать KDF (хотя `GenPrivKeyFromSecret` уже делает это, используя SHA-512 в основном: см. [здесь] (https:// github.com/oasisprotocol/curve25519-voi/blob/9075215235b7831a986762f57a46351c473c22b5/primitives/sr25519/keys.go)) в ответе, который я писал. Вы знаете, почему в этой библиотеке используется SHA-512 вместо SHA-256?
fgrieu avatar
флаг ng
@MaartenBodewes: Да, я (сейчас) вижу твой хороший удаленный ответ. Я думаю, что использование SHA-512 связано с Ed25519 [традиционно] (https://ed25519.cr.yp.to/ed25519-20110926.pdf#page=8), использующим SHA-512 в качестве PRF для генерации группы умножения псевдослучайных скаляров элементов с необязательным сокращением по простому модулю $\ell=2^{252}+27742317777372353535851937790883648493$ или кратным им, в интересах параметризуемой устойчивости к атакам по сторонним каналам.

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

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