Учитывая, что многие люди генерируют открытые ключи нон-стоп, я предполагаю, что некоторые частные ключи лучше избегать, например, частный ключ 1 или максимальное значение ключа допускается. Существуют ли какие-либо общие правила для проверки того, что вы секретный ключ является безопасным в этом плане, т.е., насколько далеко она от обоих концах диапазона, например, или с середины или с несколькими нулями в нем или с простым рисунком, который может привлечь человек собирание ключей?
Тот же вопрос о семенах, которые используются для создания частных ключей: все семена приемлемых или есть некоторые проверки на месте?
Спасибо!
Конечно, маленькие клавиши не являются безопасными. Там нет проверки на ключ, ни для семенных слов. Только главное, чтобы она была случайным образом.
Если бы это было, то это было бы бессмысленно, чтобы проверить если это какой-то ключик из-за огромный возможный диапазон чисел могло быть. Если есть какой-либо реальный шанс на ключ, чтобы быть маленькими, то генератор случайных чисел не делает хорошую работу в первую очередь, и это будет актуальная проблема для решения.
Вы просто не должны выбирать номера или семена сами, потому что как человек вы не хороший источник случайности. Таким образом, нет необходимости для проверки, то, как это просто случайное иначе.
Это больше, сводится к тому, как вашим функциям компьютера ИМ. Если compuer хорош в randomely порождающих чисел, то приватных ключей / открытые ключи должны быть безопасными и не будет повторяться. Там были сообщения о том, что рандомизация в Linux, который используется не столь точна, как рандомизации в Windows (я не уверен, насколько точно это было или является ли она по-прежнему достаточно, чтобы вызвать разницу).
Это, вероятно, хорошая идея, чтобы проверить адреса / открытых ключей на блок-землепроходцев первых, чтобы увидеть, если есть что-нибудь существенное на них и посмотреть, если они уже используются (но, вероятно, не будет - и если они есть, пытаются сообщить об этом и не принимать какое-либо искушению украсть из адреса пользователя у вас есть закрытый ключ, если нечетным шанс вам удастся сформировать чужой закрытый ключ - но это было бы практически невозможно).
Я сомневаюсь, что Windows, лучше в хаотичности. Не только потому, что, как правило, меньше безопасности сосредоточены системы и является закрытым исходным кодом, что означает, что может быть вполне предсказуем алгоритм, который выбирает номера под капотом. Но и потому, что было много случаев, когда хаотичность была атакована в рамках .NET. Некоторые из ransomwere треснула из-за этих проблем, и они только начали появляться сравнительно недавно.
Конечно, были старые версии Linux с плохим ГСЧ, и некоторые старые маршрутизаторы еще crackable WiFi из-за этого, но в качестве программного обеспечения с открытым исходным кодом, вы знаете, что вы используете.