Я до сих пор не рассмотрел этот код, но ЕСЛИ есть ошибка в коде (или введен в модуле bitcore nodejs), который повторно использует к значений, то это работает на компьютере, который никогда не прикасается к Интернету не будет защищать вас. Это будет возможно вычислить закрытый ключ из комбинации 2 подписей.
Я ценю ваше очень щедрое предложение, чтобы тщательно проанализировать код. Я понимаю, что такие процессы их время, так что это не было "все же" возможное.
Чтобы дать все остальные шанс здесь, чтобы посмотреть на сами кода, а также, здесь
вар dumbsign = функция (WIF, MSG) {
вар PrivateKey = bitcore.PrivateKey.fromWIF (WIF);
вар подпись = Сообщение (MSG) .sign (PrivateKey);
вернуться подпись;
}
Любые "сообщения об ошибках", Предложения по улучшению или заново реализованными приветствуются
Я видел, что вы включили ссылку GitHub, и я собирался посмотреть сегодня вечером. Если бы даже не нажал на нее еще.
Я не знал, что это было настолько коротким, иначе я, возможно, взглянули сразу.
Основная проблема здесь, что люди хотят знать о том, что работает что-то "на компьютере, который никогда не прикасается к Интернету" не полезно, если расчет подписи повторно использует значение K. Я хотел бы надеяться, модуль в bitcore nodejs не будет иметь такую проблему, но ошибки случаются и ошибки (и вредоносное поведение) произойдет.
Если люди собираются повторно использовать Bitcoin адреса, генерирующий несколько подписей с ними, то они должны знать, что они могут потечь закрытый ключ, никогда не позволяя секретный ключ прикосновения подключенных к Интернету компьютера. Не хотелось бы, чтобы кто развить ложное чувство безопасности сейчас бы мы?