sando o mcrypt PHP com Rijndael / AES

Estou tentando criptografar algumas mensagens de texto usando mcrypt do php e da cifra Rijndael, mas não tenho certeza sobre o MCRYPT_MODE_modename (de acordo com o manual do PHP, eles estão disponíveis "ecb", "cbc", "cfb", "ofb", "nofb" ou "stream", mas eu li que na verdade existem mais alguns). Não faço ideia do que cada um faz ou como usá-lo

Li duas coisas, que o modo ECB não deve ser usado e MCRYPT_RAND também. Eles não explicaram o porquê. Para o modo BCE, acho que é porque sempre gera a mesma saída criptografada para o mesmo texto sem formatação (talvez isso possa ser usado para um ataque), nenhuma idéia sobre o MCRYPT_RAND (mencionado por @azzAqu).

Minha pergunta é,que modo mcrypt devo usar e seria ótimo ver um exemplo de código php usando it porque todos os exemplos que encontrei usam o BCE. As strings que estou tentando criptografar conterão apenas texto ascii e comprimento variável, não maiores que 500 caractere

questionAnswers(2)

yourAnswerToTheQuestion