ich folgende js Code bin mit StringCrypto js verschlüsselte Zeichenfolge entschlüsseln nicht in php
var text = 'should be decrypted!';
var key = 'HighlySecretKeyForJsEncryption!!';
var encrypted = CryptoJS.AES.encrypt(text, key);
console.log(encrypted.toString());
Ausgang zu verschlüsseln: U2FsdGVkX19vf + s6/+ eB8A + 3iKFCl1A0e + oe0BSbcMVGxb64FL35Q3CB/LZNu4ng
und das, was ich tat in pHP diesen
function decrypt($toDecrypt) {
$key = "HighlySecretKeyForJsEncryption!!";
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$toDecrypt = base64_decode($toDecrypt);
return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, substr($toDecrypt, $iv_size), MCRYPT_MODE_CBC, substr($toDecrypt, 0, $iv_size)));
}
zu entschlüsseln Aber das funktioniert nicht, es gibt mir Müll String.
base64_decode ($ toDecrypt); Wo hast du Base64 codiert? – DannyThunder
funktioniert nicht, wenn auch entfernen base64_decode – Pranav
vielleicht interessant? http://stackoverflow.com/questions/27677236/encryption-in-javascript-and-decryption-with-php. –