In the past with old PHP i was using mcrypt ... but i guess its not anymore avaliable on php 8 and, since Last ISP suite works with newer php, i need to update this too.
that old code.
function addpadding($string, $blocksize = 32)
{
$len = strlen($string);
$pad = $blocksize - ($len % $blocksize);
$string .= str_repeat(chr($pad), $pad);
return $string;
}
function strippadding($string)
{
$slast = ord(substr($string, -1));
$slastc = chr($slast);
$pcheck = substr($string, -$slast);
if(preg_match("/$slastc{".$slast."}/", $string)){
$string = substr($string, 0, strlen($string)-$slast);
return $string;
} else {
return false;
}
}
function MCryptEncrypt ($string,$key,$iv)
{
return base64_encode(base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, addpadding($string), MCRYPT_MODE_CBC, $iv)));
}
function MCryptDecrypt($string,$key,$iv)
{
$string = base64_decode(base64_decode($string));
return strippadding(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $string, MCRYPT_MODE_CBC, $iv));
}
this work trough c++ application is there something of same also for php 8 ?
P.s im not using open ssl on c++ just wrote from scratch the whole AeS CBC.
using this to encrypt comunication from client to server, and server to client.