2012-06-27 54 views
0

我試圖存儲超過一個SHA256散列字符串作爲一個字符串分隔。我之前使用過MD5,並能夠使用「,」。但是,逗號似乎是由sha256哈希生成的一個字符。所以我的問題是:是否有永遠不會在一個SHA256散列可以使用任何打印(我知道一些非打印可以使用)ASCII字符?非SHA256字符

+0

SHA256散列總是32個字節。因此,如果您計算字節數或執行一些算術操作以獲取特定的散列值,則根本不需要分隔符。 – indiv

回答

0

這聽起來像您沒有將所生成的散列SHA256轉換成十六進制格式之前,由於散列本身只是一個數字(因此逗號可以在MD5哈希出現)。

+0

是的,你說得對。它看起來像字節可以是從00到ff的任何地方,所以如果我解釋爲ASCII,我會得到一些不可打印的字符。我只是將十六進制值存儲爲ASCII(不幸的是,它會將大小加倍)。 – JonnyBoy