我使用code.google.com/p/crypto-js中的CryptoJS v3.1.2加密字符串并将其存储在cookie中,然后使用相应的PHP助手https://github.com/brainfoolong/cryptojs-aes-php进行解密。
出于某种原因,我不知道,加密的结果会不时地导致CT在字符串中有空格。当有空间时,PHP帮助程序无法解密它。如果我删除了空格,它也不会解密。
JS片段:
var my_encrypted = CryptoJS.AES.encrypt(JSON.stringify(phrase), 'MYSALT', {format: CryptoJSAesJson}).toString();
return my_encrypted;
这里是PHP片段:
$decrypted = cryptoJsAesDecrypt('MYSALT', $password);
$密码是从cookie中获取的,没有任何其他修改