title: CryptoJS.AES.decrypt failure reasons?
body: <p>The <code>CryptoJS.AES.decrypt</code> function is returning an empty WordArray.</p>
  
  <p>My parameters are <code>secret</code>, <code>key</code>, and <code>iv</code>.  key is a 256 bit WordArray and is confirmed to be correct, iv is a 128 bit WordArray and also confirmed to be correct.</p>
  
  <p>secret is encrypted using php's <code>openssl_encrypt()</code> - the plaintext is 32 bytes - the result is 48 bytes (so it seems to be padding correctly).</p>
  
  <p>I've tried secret as a WordArray, Hex string and base64 string but when I call:</p>
  
  <pre><code>var decrypted = CryptoJS.AES.decrypt(secret, key, {iv: iv});
  </code></pre>
  
  <p>decrypted is an empty WordArray.  It's driving me mad... What is failing?  I would think the error is in secret somewhere, with padding formats or something weird, but <code>Cryptojs</code> and o<code>penssl_(encrypt/decrypt)</code> have proved to be compatible with each other for me before.  Please help before I lose my mind.</p>