MCrypt rijndael-128 à OpenSSL aes-128-bce conversion

Depuis Mcrypt est obsolète, je veux utiliser OpenSSL au lieu de cela dans mon code puisque nous avons déjà l'utilisation de php 7.0.17 dans notre serveur et il n'y a pas dire quand ils le mettre à jour.

La troisième partie de l'API (hébergé sur PHP 5.x probablement et à l'aide de mcrypt), est la prise de données chiffrées. Elles ont fourni des méthodes qu'ils utilisent pour crypter/décrypter des chaînes.

Ici sont-ils

$secret = 'a0a7e7997b6d5fcd55f4b5c32611b87c' ;

public function encrypt128($str)
    {
        $block = mcrypt_get_block_size("rijndael_128", "ecb");
        $pad   = $block - (strlen($str) % $block);
        $str .= str_repeat(chr($pad), $pad);

        return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $secret, $str, MCRYPT_MODE_ECB));
    }

public function decrypt128($str)
    {
        $str = base64_decode($str);
        $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $secret, $str, MCRYPT_MODE_ECB);

        $len = strlen($str);
        $pad = ord($str[$len - 1]);

        return substr($str, 0, strlen($str) - $pad);
    }

l'utilisation de ces méthodes chaîne small1 si chiffré devient v7IXp5vVaFVXXlt/MN8BVw==


Nous voulons utiliser openssl_encrypt de notre côté, de telle sorte que si nous chiffrons la même chaîne avec OpenSSL, il doit donner les mêmes résultats qu'Mcrypt. J'ai fait des recherches que mcrypt à l'aide de rijndael-128 Mode bce doit être compatible avec OpenSSL aes-128-ecb.

Pour les dernières heures, j'ai essayé de faire ma propre méthode pour chiffrer des chaînes servant le même résultat en utilisant OpenSSL. Jusqu'à présent, je suis venu à ce

public function sslEncrypt128($str)
{
    $secret = 'a0a7e7997b6d5fcd55f4b5c32611b87c';
    return base64_encode(openssl_encrypt($str, 'aes-128-ecb', $secret, OPENSSL_RAW_DATA));
}

Mais elle produit différents chaîne SxJ3+EdaeItZx3/EwGTUbw== de même qu'au-dessus de l'entrée. Je ne sais pas si c'est l'indicateur d'un problème ou le rembourrage, les pointeurs seront les bienvenus.

J'ai ajouté le code ici pour tester en ligne https://3v4l.org/v2J2N

Merci d'avance.