能否请您帮我解决这个问题,并向我建议用于在php中解密和加密数据的正确方法,这些数据是通过cryptojs加密数据从angular api接收的。我已经尝试了一些功能,但是不起作用。我已经尝试过以下用于解密代码的功能。
function pfCryptoJsAesDecrypt($passphrase, $jsonString){
$jsondata = json_decode($jsonString, true);
try {
$salt = hex2bin($jsondata["salt"]);
$iv = hex2bin($jsondata["iv"]);
} catch(Exception $e) { return null; }
$ciphertext = base64_decode($jsondata["ciphertext"]);
$iterations = 999; //same as js encrypting
$key = hash_pbkdf2("sha512", $passphrase, $salt, $iterations, 64);
$decrypted= openssl_decrypt($ciphertext , 'aes-256-cbc', hex2bin($key), OPENSSL_RAW_DATA, $iv);
return $decrypted;
}
预先感谢