Моя наивная реализация от https://wiki.unsystem.net/index.php/DarkWallet/Stealth#Theory работает отлично, но я не знаю, почему. (Да, это работает ... unexpectly ... иногда)
Когда приемник есть знание открытого ключа отправителя, то он может получить секретный ключ, от того, что говорит https://wiki.unsystem.net/index.php/DarkWallet/Stealth#Theory.
котировка
закрытый ключ = d + с
Великая тайна для меня: секретный ключ должен быть 32 байта, но это дополнение не обеспечивает этого.d генерируется случайным образом, потому что это секретный ключ.
с генерируется случайным образом, потому что это хэш.
Когда d и с 32 байта, случайно, я генерировать секретный ключ правильно ... но если это не так, я поджаренный.
Так как же это возможно, работает?
Должен ли я по модулю N добавление? Но если бы я делать то, что о результате меньше, чем 32 байт?
Когда я по модулю N, то он работает отлично ... но почему я никогда не 31 байт?