Основная задача блочного шифра — при помощи ключа зашифровать блок данных. Какие данные ты шифруешь и как — это уже вне пределов компетенции блочного шифра. На твой первый вопрос ответ — да. Блочный шифр обязан давать одинаковые результаты при шифровании одинаковых блоков с одним и тем же ключом. Иначе в его применении было бы мало смысла.
Второй вопрос немного сложнее, и отвечать на него прямо я не стану.
Есть такое понятие как режим функционирования блочного шифра (block cipher mode of operation). Режим функционирования определяет то, как блочный шифр будет использоваться.
Можно тупо шифровать каждый блок, не внося в этот блок никаких изменений. Это один из режимов функционирования. В этом режиме все одинаковые блоки порождают одинаковый шифротекст.
Можно шифровать не содержимое блока, а результат XOR между содержимым блока и результатом шифрования предыдущего блока. Если предыдущего блока нет, то вместо результата шифрования предыдущего блока используется вектор инициализации (IV). Вектор инициализации не является секретным, и его можно передавать по тому же каналу, что и шифротекст. Это другой режим функционирования блочного шифра. В этом режиме одинаковые блоки могут порождать разные шифротексты (при использовании разных IV).
Возможные режимы функционирования не ограничиваются описанными мною двумя режимами. Фактически, ты можешь придумать и свой собственный.
Итак, факторы, которые влияют на надёжность использования блочного шифра: 1) используемый шифр; 2) используемый режим функционирования блочного шифра; 3) используемый способ генерации IV.
Если мне не изменяет память, уязвимость в WEP связана именно с предсказуемостью способа генерации IV.
Прочитай про режимы функционирования. Скорее всего ты найдёшь ответ на свой второй вопрос именно там. Если останутся вопросы, задавай здесь. В текущей постановке твой второй вопрос не совсем корректен.
Мои источники: 1) http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation; 2) https://www.udacity.com/course/cs387.
Спасибо, что дал мне возможность освежить мои знания в этой области. Буду рад вопросам.