問題は、入力文字列に新しい行が含まれている場合、ライブラリが機能しない原因となるCryptojsのバグがあるように見えます。このようなファイルをエンコードしてください:
openssl enc -aes-256-cbc -in pup.jpg -pass pass:"password" | base64 | tr -d '\n' > pup.enc
問題を修正します。問題は、JavaScriptが必要ですが、エンコードが必要です。まあ、そしてJavaScriptを使用して、Cryptojsにバグがあるからです。 https://code.google.com/p/crypto-js/issues/detail?id=38