2016-04-04 46 views
-6

我有一個詞查找算法(不能提供在這裏)和它的加密代碼:從加密的代碼

1C6FC813B5D83F96BB5A4B62F421225E060AC2FCD3A2C4C31B029D92C96444AB6F943DE9B6D83764C8AC5DF743DF9A1FFAC14686B531BF2CDA551F561 

我應該找到它所使用的加密算法。我嘗試了SHA-512並生成了與下面相同的代碼,但包含了一些零。 我嘗試了很多在線的SHA生成器,它們都提供了下面的加密代碼。

1c6fc813b5d83f960bb5a4b62f421225e060ac2fcd3a2c4c31b029d92c96444ab6f943de09b6d83764c8ac5df743df9a1ffac146860b05031bf2cd0a551f5601 

有關如何排除一些零的任何想法?

+2

SHA是不加密;它是哈希。 – d0nut

回答

1

這是以十六進制顯示的相同SHA-512散列,但有以下例外情況:在頂部散列中,以十六進制表示的所有字節將具有前導0它被刪除,可能是二進制轉換爲十六進制不正確。也許格式是%x而不是%02x

實施例:

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

輸出:

- 注意丟失的 0