PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Cryptage Triple DES
Cryptage Triple DES
Débuté par JbLau, 06 fév. 2018 11:06 - 1 réponse
Posté le 06 février 2018 - 11:06
Bonjour à tous,

Voilà le problème je dois décrypter avec PHP une chaîne de caractères envoyée par un web service (le cryptage est en 3DES et fait sous windev).

On m'as transmis la clé bien évidemment mais je n'ai pas plus d'infos quant au mode de cryptage (ECB, CFB..)

Je fais donc un appel curl pour récupérer le contenu d'une page de test qui renvoie la chaîne 'hello world' cryptée sous cette forme: @#m��2ی���D����$���

- La chaîne cryptée varie à chaque retour curl, comme si une contrainte aléatoire avait été intégrée à la phase de cryptage

- J'ai essayé plusieurs scripts dont celui ci-dessous qui as l'air fonctionnel mais ne décrypte rien du tout:

public function decrypt($data, $secret)
{
    //Generate a key from a hash
    $key = md5(utf8_encode($secret), true);
 
    //Take first 8 bytes of $key and append them to the end of $key.
    $key .= substr($key, 0, 8);
 
    $data = base64_decode($data);
 
    $data = mcrypt_decrypt('tripledes', $key, $data, 'ecb');
 
    $block = mcrypt_get_block_size('tripledes', 'ecb');
    $len = strlen($data);
    $pad = ord($data[$len-1]);
 
    return substr($data, 0, strlen($data) - $pad);
}


Auriez vous quelques pistes ou une idée de la manière dont Windev procède au cryptage en tripleDES ?

Merci d'avance
Membre enregistré
964 messages
Popularité : +16 (20 votes)
Posté le 21 janvier 2022 - 18:13
Avez-vous avancé dans votre problématique car j'ai le même problème et que je ne m'en sors pas ?