Bonjour à tous,

Voilà, je dois ré-écrire un script de cryptage de données en PHP. Ce même script a été développé pour appli Android et iOs, avec envoi des données vers des web services Java.

A ce jour, je n'arrive toujours pas à crypter correctement car je me fais jeter par le service web.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
// hash du mot de passe avec salt pseudo
	$hash = hash("SHA512", $pwd.$pseudo);
	for ($i = 0; $i < 7000 - 1; $i++) {
		$hash = hash("SHA512", $hash.$pseudo);
	}
 
$priv_key = openssl_pkey_get_private("file:///var/www/projet/classes/lib/certs/private_key.pem");
 
	openssl_private_encrypt($hash, &$encrypted, $priv_key, OPENSSL_PKCS1_PADDING);
 
	echo "Hex = ".bin2hex($encrypted);
D'après l'erreur de mon serveur, la valeur envoyée devrait commencer par le chiffre zéro, mais ce n'est pas le cas.

Auriez-vous une idée sur ce que je n'aurais pas fait comme il faut.

Merci

Vince