加密雜湊函式處理任意大小的資料併產生固定大小的輸出(雜湊)。由於輸出的大小和字符集在數學上是由演算法嚴格定義的,因此我們通常可以透過簡單地檢視其長度和模式來推斷出生成它的可能演算法。
- 十六進位制長度: 32 個字元的十六進位制字串的長度為 128 位,強烈建議使用 MD5、NTLM 或 MD4。 64 個字元的十六進位制字串的長度為 256 位,幾乎可以肯定表示 SHA-256。
- 字首識別符號: 密碼雜湊方案通常包括識別字首。例如,以以下開頭的雜湊值
$2a$,$2y$, 或$2b$毫無疑問是 Bcrypt。雜湊值開頭為$argon2i$或$argon2id$是Argon2。 - 注意事項: 多種不同的演算法可以產生完全相同的長度和字符集的輸出(例如,MD5 和 NTLM)。在這些情況下,如果沒有上下文就不可能確定,因此該工具將列出所有可能的候選者。