编辑代码

<?php 

class MyClass {
public function encrypt($data, $salt,$key) { 
        if($key != NULL && $data != "" && $salt != ""){             
            $method = "AES-256-CBC";             
            /*Converting Array to bytes*/ 
            $iv = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]; 
            $chars = array_map("chr", $iv); 
 
            $IVbytes = join($chars);           
            // $salt1 = utf8_encode($salt, "UTF-8"); /*Encoding to UTF-8*/ 
            // $key1 = utf8_encode($key, "UTF-8"); /*Encoding to UTF-8*/  
            $salt1 = $salt;
            $key1 = $key;
            /*SecretKeyFactory Instance of PBKDF2WithHmacSHA1 Java Equivalent*/ 
            $hash = openssl_pbkdf2($key1,$salt1,'256','65536', 'sha1');  
            $encrypted = openssl_encrypt($data, $method, $hash, OPENSSL_RAW_DATA, $IVbytes);  
            return bin2hex($encrypted); 
        }else{ 
            return "String to encrypt, Salt and Key is required."; 
        } 
    }

}


$obj = new MyClass();

$data = '{"clientId":"ryapay_live_RAMeGt4TAVO1E8Wa","clientSecret":"AcyOKQQ026kmKXPi","txnCurr":"INR","amount":"100","username":"zhang","emailId":"zhang.san@gmail.com","prodId":"12404201104510106533429","mobileNumber":"1301234123","signature":"720da9c730130f1d4b52789bf274a0bff4fbb8101220d42d0a1630217475b425"}';

$salt = 'hIGM2eHG5uBWI3RF';

$key = 'PNYfdhEWk9kb0mCd';

$encryptedData = $obj->encrypt($data,$salt,$key);

echo 'Encryted data:'.$encryptedData;
?>