<?php
class MyClass {
public function encrypt($data, $salt,$key) {
if($key != NULL && $data != "" && $salt != ""){
$method = "AES-256-CBC";
$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 = $salt;
$key1 = $key;
$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;
?>