Падение атаки Oracle

аюсь зашифровать некоторые текстовые сообщения, используя mcrypt из php и шифр Rijndael, но я не уверен насчет MCRYPT_MODE_modename (согласно руководству PHP это доступны "ecb", "cbc", "cfb", "ofb", " nofb "или" stream ", но я читал, что на самом деле есть еще несколько). Я понятия не имею, что каждый из них делает или как их использовать.

Я прочитал две вещи, что режим ECB не должен использоваться и MCRYPT_RAND ни один. Они не объяснили почему. Для режима ECB, я полагаю, это потому, что он всегда генерирует один и тот же зашифрованный вывод для одного и того же простого текста (возможно, это может быть использовано для атаки), понятия не имею о MCRYPT_RAND (упомянуто @azzВот).

Мой вопроскакой режим mcrypt мне следует использовать, и было бы здорово увидеть пример использования кода php это потому, что все примеры, которые я нашел, используют ECB. Строки, которые я пытаюсь зашифровать, будут содержать только текст ascii и переменную длину, не превышающую 500 символов.