Как посчитать сложность ключа (в битах) для комбинации из 10 символов, каждый из которых имеет 100 вариаций? Знаете, есть такая штука - кодовая фраза? :) Ну, например, фраза из 10 слов, а всего таких слов, например 100. Как посчитать сложность в битах (ну, знаете, есть такое "128-битный ключ" например) такой фразы? А если, слов будет не 100 а 200? А если фраза не из 10 слов, а из 20? Есть какая-то формула для этого, понятная простым смертным? )) Ну, как-то можете это объяснить на человеческом языке как посчитать, без всех этих страшных математических закорючек и терминов? )) Мне просто хочется в реальном проекте применить, а не мозг себе сломать)) Заранее спасибо.
Для того чтобы посчитать сложность ключа в битах для комбинации из 10 символов, каждый из которых имеет 100 вариаций, можно воспользоваться формулой:
сложность ключа в битах = log₂(количество вариаций символов^длина ключа)
Давайте рассмотрим пример с фразой из 10 слов, каждое из которых может быть одним из 100 вариантов. В данном случае:
количество вариаций символов = 100 длина ключа = 10
подставляем в формулу:
сложность ключа в битах = log₂(100^10) = log₂(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
После выполнения математических операций, мы получим количество битов для данной фразы. Аналогично можно посчитать для других вариантов, например, если слов будет не 100, а 200 или фраза будет из 20 слов. Надеюсь, что теперь вам будет понятно, как рассчитать сложность ключа в битах для вашего проекта.
Конечно, я могу объяснить простыми словами :)
Для того чтобы посчитать сложность ключа в битах для комбинации из 10 символов, каждый из которых имеет 100 вариаций, можно воспользоваться формулой:
сложность ключа в битах = log₂(количество вариаций символов^длина ключа)
Давайте рассмотрим пример с фразой из 10 слов, каждое из которых может быть одним из 100 вариантов. В данном случае:
количество вариаций символов = 100
длина ключа = 10
подставляем в формулу:
сложность ключа в битах = log₂(100^10) = log₂(100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)
После выполнения математических операций, мы получим количество битов для данной фразы. Аналогично можно посчитать для других вариантов, например, если слов будет не 100, а 200 или фраза будет из 20 слов. Надеюсь, что теперь вам будет понятно, как рассчитать сложность ключа в битах для вашего проекта.