Надёжность шифрования в области информационной безопасности определяют несколькими способами:
- По попыткам вскрытия шифра. 1 Многое зависит от квалификации, опыта, интуиции криптоаналитиков и от правильной оценки возможностей противника. 1
- По сложности алгоритма дешифрования. 1 Сложность вычислительных алгоритмов оценивают числом выполняемых элементарных операций, при этом необходимо учитывать их стоимость и затраты на их выполнение. 1 Качественный шифр невозможно раскрыть способом более эффективным, нежели полный перебор по всему ключевому пространству. 1
- По статистической безопасности шифра. 1 Проверяются следующие условия стойкости криптосистемы: 1
- должна отсутствовать статистическая зависимость между входной и выходной последовательностями; 1
- выходная последовательность по своим статистическим свойствам должна быть похожа на истинно случайную последовательность; 1
- при неизменной входной информационной последовательности незначительное изменение ключа должно приводить к непредсказуемому изменению выходной последовательности; 1
- при неизменном ключе незначительное изменение входной последовательности должно приводить к непредсказуемому изменению выходной последовательности; 1
- не должно быть зависимостей между ключами, последовательно используемыми в процессе шифрования. 1
Также криптографический алгоритм считается вычислительно стойким, если не может быть взломан с помощью доступных (как сейчас, так и в будущем) вычислительных ресурсов. 3