Invision Community 4: SEO, prepare for v5 and dormant account notifications By Matt Monday at 02:04 PM
Statham Posted August 20, 2022 Posted August 20, 2022 (edited) 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. Edited August 20, 2022 by GHTheBoss
Statham Posted August 23, 2022 Author Posted August 23, 2022 Solved MCRYPT is also available for php 8
Recommended Posts