Использование PHP mcrypt с Rijndael / AES

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

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

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

8
задан Community 23 May 2017 в 12:05
поделиться