Все ответы, приведенные ниже, действительны для полных "fbkz" генератор.
Можете ли вы описать алгоритм, используемый для генерации ключей?
- Как адресные последовательности? Хеширования предыдущего закрытого ключа, чтобы получить следующее?
- Как генерируется первый адрес?
- Какой алгоритм используется для преобразования парольной фразы в секретного ключа данных? (любопытное те же вопросы, как указано выше
1) две ключевых фразы через какой-то процесс обфускации производят длинные псевдослучайные
строка (здесь я буду называть его pass_string.
Можно восстановить все ключи в последовательности (и генерировать более расширить т.е. последовательность далее с дополнительными клавишами) из этого же pass_string.
Pass_string даже может храниться в безопасном месте, а не запоминание фраз, хотя это не самый безопасное решение.
2) Тогда из pass_string и один из чисел Фибоначчи сценария будет генерировать секретный ключ.
Каждый следующий ключ будет генерироваться из этого же pass_string и следующего числа Фибоначчи.
Таким образом, первый ключ не отличается от других по методе создания.
И нет, следующий и предыдущие клавиши в последовательности. не связывают друг с другом посредством хеширования, но только
через последовательность Фибоначчи и с использованием одного и того же pass_string.
Здесь мы называем это "последовательность" и действительно ключи Сорта "связанный"
через Fib. номера последовательности.
Но я предпочитаю думать о нем как набор 667 ключей.
Можно использовать любого из них, меньшего набора полных.
- Можно ли для кого-то, чтобы связать адреса вместе? Какую информацию нужно одно, чтобы быть в состоянии определить, что два разных адреса из этой последовательности принадлежат одному и тому же лицу.
Это особенно важно знать, если кто-то, чтобы создать адреса / ключи с их ключевой фразой, а затем обновление проекта изменяет алгоритм генерации для получения другой последовательности. Пользователи должны знать, как восстановить свои ключи от оригинального пароля.
Каждый, кто будет иметь свои две ключевые фразы будут иметь возможность восстановить все свои ключи.
Так держать их уникальными и сверхсекретные
Есть две мер против изменений в алгоритме проекта (сделанный разработчиками в будущем):
1) После того, как проверки на "fbkz" хранить несколько его копий на различных носителях вы можете получить доступ.
2) Вы можете раскошелиться этот проект github.com
Для восстановления утерянных закрытых ключей один необходимо иметь:
1) 2 начальные ключевые фразы.
2) Точно такой же набор утилит (особ. "fbkz" скрипт), которые были использованы для создания последовательности закрытых ключей.
Примечание :
Даже более высокий уровень безопасности может быть достигнута за счетом пользовательского щипания "fbkz" скрипт
в нескольких местах.
Даже минимальные изменения приведут к полностью дифф. Последовательность ключей из одной и той же pass_string.
Например :
В fbkz в строке
xbase_chars = «~! @ # $% ^&* (?) - + [] ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789abcdefghijkmnopqrstuvwxyz»
удалить любой 1 символ в правой части уравнения вам не нравится или изменить его на другой или добавить где-то.
Скажем, добавить "+" в конце :
xbase_chars = «~! @ # $% ^&* (?) - + [] ABCDEFGHJKLMNOPQRSTUVWXYZ0123456789abcdefghijkmnopqrstuvwxyz +
Сохранить и запомнить изменения. Теперь у вас есть свое собственное специальное сверхсекретное KeyGenerator.