Bonjour à tous,
Je dois décrypter une chaine cryptée qui m'en envoyée par un web service via Windev avec PHP .
Voici le code Windev :
la chaine obtenue est de la forme : �F-zcU=��e�aϴ;����҉Ѭ�f�Բ et est aléatoire (Utilisation d'un IV qui génére des cyptages aléatoires), il y a quelque chose a faire au niveau de l'encodage, c'est ce que j'essaye de faire avec un utf8_encode dans mon code PHP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 PROCÉDURE PROC_HELLOWORLD() HELLOWORLD est une chaîne = "Hello World" CANALPLUS est un Buffer=HELLOWORLD Mdp est une chaîne ="password" bufCle est un Buffer = HashChaîne(HA_MD5_128,Mdp) bufCrypte est un Buffer = CrypteStandard(CANALPLUS, bufCle, crypteAES128) RENVOYER bufCrypte
J'ai trouvé une base de code PHP que j'essaie d'adapter mais sans résultat:
Auriez vous des pistes de reflexion ? Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM); $size = mcrypt_get_iv_size('MD5', MCRYPT_MODE_CBC); function decrypt($key, $data,$iv) { if(16 !== strlen($key)) $key = hash('MD5', $key, true); if(16 !== strlen($iv)) $iv = hash('MD5', $iv, true); $data = utf8_encode($data); $data = mcrypt_decrypt('tripledes', $key, $data, MCRYPT_MODE_CBC, $iv); $padding = ord($data[strlen($data) - 1]); return substr($data, 0, -$padding); }
Partager