CryptoJSはクライアントサイドで暗号化や復号化ができる。 AESの鍵長は128bit以上だが、128bitより短いパスフレーズでもCryptoJSなら暗号化できる。 正確にはパスフレーズとsaltから鍵を内部で生成している。 var encrypted = CryptoJS.AES.encrypt('message', 'pass'); console.log(encrypted.salt.toString()); // 467c08b2364309e8 console.log(encrypted.key.toString()); // 6e475a9672994638c4231bd750ab7aceeb9004229f0a26c3622a2045deb789e9 上記のスクリプトのencrypted.keyが実際に使用される鍵である。 AESで暗号化したデータを復号化するときに進捗