Sommare due SHA256 per ottenere uno SHA512 [chiuso]

-4

Vedo questo codice in un gioco web SHA512 (SeedServer + "|" + SeedUser) e sto cercando di riprodurre questo hash. Ho provato in PHP:

<?php
echo hash('SHA512',
  '0f13f859096d0cf5029711628c18e22792198a60eb0e561225b03a7316e813ce'+'|'+
  '4379f8c6822d73c6340bc9a5f9b6380fc2e90d685f5a7e5616779638a2571fa3');
?> 

ma non riesco a ottenere lo stesso hash presente nel gioco.

Ad esempio io uso:

seedserver:0f13f859096d0cf5029711628c18e22792198a60eb0e561225b03a7316e813ce
seeduser  :4379f8c6822d73c6340bc9a5f9b6380fc2e90d685f5a7e5616779638a2571fa3

Nel gioco, il risultato è:

488363e8bc97ca413ff4b0eac65c4bba05d2ade01d64d5e7d173a914257921024efb57dd5ece9dfced3a46767b6f0e830d5e98d59dd1ddb175076e2de9bf4bdd

Come posso riprodurre questo risultato in PHP?

    
posta Eduardo Facchioli 25.03.2016 - 16:57
fonte

1 risposta

7

SHA 512 non è semplicemente un insieme di due hash SHA 256 sommati. Ok, ora che è fuori dai guai ecco alcuni test. SHA512 della stringa

0f13f859096d0cf5029711628c18e22792198a60eb0e561225b03a7316e813ce | 4379f8c6822d73c6340bc9a5f9b6380fc2e90d685f5a7e5616779638a2571fa3

è

488363e8bc97ca413ff4b0eac65c4bba05d2ade01d64d5e7d173a914257921024efb57dd5ece9dfced3a46767b6f0e830d5e98d59dd1ddb175076e2de9bf4bdd

Che corrisponde al risultato del gioco.

Il problema è che il metodo di aggiunta della stringa PHP è. non + quindi questo dovrebbe ottenere la risposta.

<?php
echo hash('SHA512','0f13f859096d0cf5029711628c18e22792198a60eb0e561225b03a7316e813ce'.'|'.'4379f8c6822d73c6340bc9a5f9b6380fc2e90d685f5a7e5616779638a2571fa3');
?> 
    
risposta data 25.03.2016 - 17:14
fonte

Leggi altre domande sui tag