我如何解密和加密来自cryptojs angular应用程序的php数据中的代码

时间:2019-05-23 07:30:37

标签: php angular cryptojs

能否请您帮我解决这个问题,并向我建议用于在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;
}

预先感谢

0 个答案:

没有答案