2016-04-04 6 views
-6

ich ein Wort habe (es kann hier nicht zur Verfügung stellen) und seinen verschlüsselten Code:Findungs-Algorithmus von verschlüsseltem Code

1C6FC813B5D83F96BB5A4B62F421225E060AC2FCD3A2C4C31B029D92C96444AB6F943DE9B6D83764C8AC5DF743DF9A1FFAC14686B531BF2CDA551F561 

Ich soll den Verschlüsselungsalgorithmus für sie verwendet finden. Ich versuchte SHA-512 und generierte mir den gleichen Code wie unten, aber indem ich einige Nullen einfügte. Ich habe versucht, viele Online-SHA-Generatoren und sie alle die gleiche unten verschlüsselten Code zur Verfügung gestellt.

1c6fc813b5d83f960bb5a4b62f421225e060ac2fcd3a2c4c31b029d92c96444ab6f943de09b6d83764c8ac5df743df9a1ffac146860b05031bf2cd0a551f5601 

Irgendeine Idee darüber, wie einige Nullen ausgeschlossen sind?

+2

SHA ist keine Verschlüsselung; es ist Hashing. – d0nut

Antwort

1

Das sind die gleichen SHA-512-Hashes in hexadezimaler Darstellung mit der folgenden Ausnahme: Im obersten Hash wurden alle Bytes, die in hex eine führende 0 hatten, gelöscht, wahrscheinlich war die Konvertierung von Binär in Hexadezimal falsch. Vielleicht war das Format %x statt %02x.

Beispiel:

printf("%x%x%x%x\n",   0x55, 0x02, 0x40, 0x66); 
printf("%02x%02x%02x%02x\n", 0x55, 0x02, 0x40, 0x66); 

Ausgang:

- Beachten Sie die fehlende 0