Jump to content

Recommended Posts

Posted (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 by GHTheBoss
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...