Вывести новые открытые ключи из открытого ключа?

В этой статье говорится, что вы можете генерировать новые открытые ключи из уже сгенерированного открытого ключа. Как это возможно?

https://bitcoinmagazine.com/articles/deterministic-wallets-advantages- недостаток-1385450276

Я думал, что вы можете создавать только открытые ключи из закрытых ключей. Какое математическое свойство это гарантирует? Существует ли какая-либо ассоциативность или, лучше сказать, гомоморфизм между набором частных ключей и открытыми ключами? Поскольку в статье говорится, что вы можете либо суммировать до, либо после создания открытого ключа.

5 голосов | спросил Magritte 20 SunEurope/Moscow2015-12-20T20:24:29+03:00Europe/Moscow12bEurope/MoscowSun, 20 Dec 2015 20:24:29 +0300 2015, 20:24:29

1 ответ


5
  

Существует ли какой-то гомоморфизм между набором частных ключей и открытыми ключами?

Да. Вы можете думать о f: G -> H как функция, которая выводит открытый ключ (то есть что-то из набора H) из закрытого ключа (что-то из множество G).

Подробнее, f(a + b modulo n) = f(a) # f(b)

(Я использую символ # выше для обозначения добавления точки эллиптической кривой secp256k1)

  

Потому что в статье говорится, что вы можете либо суммировать до, либо после создания открытого ключа.

Это точно.

ответил Nick ODell 20 SunEurope/Moscow2015-12-20T21:55:39+03:00Europe/Moscow12bEurope/MoscowSun, 20 Dec 2015 21:55:39 +0300 2015, 21:55:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132