Я не видел никаких прямых вопросов. Одно круглые хэшировании хорошо и нуждаясь в колоде рода делает это как система два фактора, но один раунд из функции быстрой, как SHA-256 не подходит для хэширования пароля. Brute принуждая пароли проще для злоумышленника, поскольку одна попытка так быстро. Именно поэтому я предложил KDF, такие как PBKDF как это обеспечит дополнительную защиту от умеренно слабых паролей (клавиша растяжения). Тем не менее это всего лишь предположение.
В качестве опции пользователя вы можете рассмотреть возможность пользователю ввести колоду и выбрать для вывода
BIP32 BIP-39 Мнемоника семян. Это обеспечивает удобный способ генерации (без использования ПСЧА) и резервного копирования любого кошелька, который использует BIP-39 семена (например, Трезор). Не каждый доверяет PRNGs но генерируя семя от карты, костей или монет вручную может привести к путанице. Приложение, которое делает его легко взять колоду карт и производить безопасные семена высокой энтропии было бы полезно. Я бы рекомендовал его (если проверяемый).
Что касается одного раунда хеширования я выбрал этот метод, чтобы сделать его совместимым с кошельками мозга. Тот путь пользователи могут получить свои монеты, даже без приложения (хотя этот процесс является гораздо более сложным, конечно). Они могут просто написать свой пароль с последующим упорядочением карты (например:
myPassword4CTS9D ... KHQSAH) И получить адрес
Вот. До сих пор главная особенность безопасности является упорядочением карты, а не пароль, на самом деле позже не является обязательным. Злоумышленник должен иметь реальную колоду карт даже попробовать брут пароль, если установлен. Я считаю, что пароль в качестве 2fa, а не наоборот.
Мне нравится идея мнемонические BIP-39 очень много. Я определенно буду реализовывать, что, когда у меня есть какое-то время. Я также как приложение, чтобы либо порождающее / экспорт открытого ключа мастер (для депозитов и проверки баланса), список первых X адресов, фактический мнемоника или индивидуальный секретный ключ для одного адреса. Таким образом, даже если один адрес погашается весь кошелек не должен быть отброшен, так как мнемонические и другие ключи никогда не были на сайте.
Что касается вашей последней фразы (если проверяемый), я хочу, чтобы убедиться, что это 100% проверяемым. В настоящее время меры, которые я взял являются:
- Код с открытым исходным кодом.
- Опубликовано приложение не запутывается, поэтому он может быть де-компиляции.
- Нет доступа к сети Интернет.
Любые другие рекомендации, чтобы сделать его проверяемым?
Скорее всего, я буду добавлять 2 режима в настройках: "Мозг кошелек" (Как это работает сейчас) и "BIP-39" (Который будет по умолчанию).