Ответ зависит от того, что вы подразумеваете под «сильным шифрованием».
Когда криптографы говорят о режимах сильного шифрования, они обычно ожидают, что он имеет как минимум два свойства:
- конфиденциальность: то есть невозможно найти какую-либо информацию о открытом тексте с использованием зашифрованного текста (с возможным исключением длины открытого текста).
- целостность: у злоумышленника не должно быть возможности изменить зашифрованный текст безполучатель сообщения, замечающий изменение.
Когда криптографы называют криптосистему «доказуемо защищенной при некотором предположении», тогда они обычно означают, что криптосистема защищена от выбранных атак зашифрованного текста, если только нет предположений (например, существуетне существует эффективного алгоритма для какой-либо известной проблемы).
В частности, некоторые другие ответы утверждают, что одноразовый блокнот является наиболее безопасным алгоритмом.Однако одноразовая накладка сама по себе не обеспечивает целостности.Без каких-либо модификаций зашифрованный текст легко модифицировать, без этого получатель замечает изменение.Это означает, что одноразовый блокнот удовлетворяет только довольно слабому понятию безопасности, называемому «совершенная секретность».Т.е. в настоящее время вводить в заблуждение "однозначно безопасную" в настоящее время весьма ошибочно, не говоря уже о том, что это применимо только к модели безопасности, которая не включает целостность сообщений.
Выбор режима надежного шифрования также можетпосмотрите на практический аспект.Например, сколько криптоанализа перешло в режим шифрования или насколько хорошо была проанализирована криптографическая библиотека, которая реализует алгоритм.Учитывая это, выбор хорошо известной криптографической библиотеки, надлежащее шифрование с использованием AES, аутентификация с использованием HMAC будет близка к оптимальной.