Décryptage MCrypt

Résolu
cs_eli42 Messages postés 141 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 18 août 2024 - 15 août 2024 à 19:32
cs_eli42 Messages postés 141 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 18 août 2024 - 18 août 2024 à 11:22

Bonjour

Je veux faire cohabiter du Delphi 11 avec PHP

Les mots de passes sont crypté avec Delphi et pouvoir être décrypté avec du PHP

le code PHP

<?php
require "phpseclib/vendor/autoload.php";

function decrypt($str, $key)
{
    $size = mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_CBC);
    $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
    $data = base64_decode($str);
    $block = mcrypt_get_block_size('des', 'ecb');
    $k = substr(sha1($key), 0, $block);
    $str = mcrypt_decrypt(MCRYPT_DES, $k, $data, MCRYPT_MODE_CBC, $iv);
    $pad = ord($str[($len = strlen($str)) - 1]);
    return substr($str, 0, strlen($str) - $pad);
}
/*
 chaine en clair : this is a test
secret : test
*/
$enc = 'TW5mbVFhODUyR2FoOTA2WWJIOD0=';
$dec = decrypt($enc, 'test');
echo "$dec\n";
?>

J'ai un erreur :

Fatal error: Uncaught Error: Call to undefined function mcrypt_get_iv_size()

Ca commence mal puisque c'est la première ligne de la fonction

Je vais contourner mon problème avec des function OpenSSL, mais si quelqu'un c'est ou est la boulette je suis preneur

Alert('Beau temps belle Mer');

Jorgio


1 réponse

cs_eli42 Messages postés 141 Date d'inscription mardi 24 décembre 2002 Statut Membre Dernière intervention 18 août 2024 1
Modifié le 18 août 2024 à 11:26

Bonjour

La réponse était sous mes yeux sur la toile

Mcrypt est obsolète depuis php 7.1, je vais me tourner vers OpenSSL

Je croise les doigts

Alert(Beau temps belle mer)

Jorgio


0
Rejoignez-nous