title: PHP AES encrypt / decrypt
body: <p>I found an example for en/decoding strings in PHP. At first it looks very good but it wont work :-(</p>
  
  <p>Does anyone know what the problem is?</p>
  
  <pre><code>$Pass = "Passwort";
  $Clear = "Klartext";
  
  $crypted = fnEncrypt($Clear, $Pass);
  echo "Encrypted: ".$crypted."&lt;/br&gt;";
  
  $newClear = fnDecrypt($crypted, $Pass);
  echo "Decrypted: ".$newClear."&lt;/br&gt;";
  
  function fnEncrypt($sValue, $sSecretKey) {
      return trim(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $sSecretKey, $sDecrypted, MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND))));
  }
  
  function fnDecrypt($sValue, $sSecretKey) {
      return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $sSecretKey, base64_decode($sEncrypted), MCRYPT_MODE_ECB, mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB), MCRYPT_RAND)));
  }
  </code></pre>
  
  <p>The result is:</p>
  
  <p>Encrypted: <code>boKRNTYYNp7AiOvY1CidqsAn9wX4ufz/D9XrpjAOPk8=</code></p>
  
  <p>Decrypted: <code>—‚(ÑÁ   ^ yË~F'¸®Ó–í    œð2Á_B‰Â—</code></p>