什麼是哈希產生器?
哈希產生器同時計算五種演算法中任何文字的加密摘要:MD5、SHA-1、SHA-256、SHA-384 和 SHA-512。鍵入或貼上您的輸入,點擊產生哈希一次,然後編輯時每次哈希更新都會即時顯示 - 每個演算法沒有單獨的工具,選項卡之間沒有點擊。 SHA 系列運行瀏覽器的本機 SubtleCrypto 實作(相同的程式碼路徑 Node 18+ 公開),而 MD5 是由 RFC 1321 的純 TypeScript 實作計算的,因為 Web Crypto 多年前出於充分的理由放棄了 MD5 支援。
雜湊函數將任何大小的輸入映射到固定大小的指紋:「你好」總是產生 2cf24dba。。在 SHA-256 下,翻轉一位輸入會產生完全不相關的摘要。這種決定論就是雜湊錨定如此多實際工程的原因- 根據已發布的校驗和驗證下載、重複資料刪除快取金鑰、產生ETag、跨環境比較設定文件,或檢查舊資料庫中洩漏的MD5 是否與已知字串相符。
作為 SHA-1 雜湊產生器,可以快速檢查已知值。輸入 hello,沒有尾隨換行符,SHA-1 行讀取 aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d,相同的 40 個字元 printf hello | sha1sum 列印。 SHA-512 行從 9b71d224bd62f378 開始,運行到 128 個十六進位字元。如果您只需要一種演算法,請將演算法設定為 SHA-1 或 SHA-512,其他行消失,這會保留 sha1 雜湊產生器或 SHA-512 檢查到單行進行複製。
一切都在瀏覽器中運行客戶端。無論您使用什麼雜湊值 - 您正在調試的 API 金鑰、生產事件的片段、客戶識別碼 - 永遠不會離開您的機器,不會點擊任何伺服器,也不會進入任何日誌。切換大寫儲存大寫的摘要的系統,或取得 Base64 表單以取得 Content-MD5 和子資源完整性等 HTTP 標頭的表單,這些表單期望 Base64 而不是十六進位。
使用哪種演算法完全取決於作業,兩個常見的用途需要不同的答案。 為了檢查下載的檔案是否完整,這些工作和 MD5 中的任何一個仍然廣泛發布。 對於攻擊者可能故意構造碰撞的任何事情,MD5 和 SHA-1 都被破壞了:碰撞 MD5 檔案多年來一直微不足道,並且在 2017 年展示了 SHA-1 碰撞,因此既不屬於簽名也不屬於證書。 使用 SHA-256 或更高版本。 對於儲存密碼,這些根本不合適,無論多麼強大。 它們被設計為快速,這與密碼儲存所需的相反;該作業想要 Brycrypt、Scrypt 或 Argon2,故意緩慢和鹽漬。 雜湊也是單向的,所以它不是加密,也不能恢復任何雜湊。
如何使用哈希產生器?
貼上或輸入您的輸入
將任何文字放入輸入區域 - 密碼候選人、檔案清單行、API 有效載荷、整個設定檔。 輸入在哈希之前編碼,因此多位元組字元(émojis,cjk 文字)與 md5sum 或 sha256sum 將在同一個 UTF-8 檔案上產生的內容相同,而沒有尾隨的換行符。
一次閱讀所有五個摘要
點擊產生雜湊值並出現所有五行,然後在鍵入時不斷更新:MD5(32 個十六進位字元)、SHA-1 (40)、SHA-256 (64)、SHA-384 (96) 和SHA-512 (128))。當您有神秘雜湊值並且需要從演算法長度識別演算法才能驗證任何內容時,並排查看它們會很方便。
如果需要,切換輸出格式
大寫的切換將所有六角摘要翻轉到大寫字母 - 一些 Windows 工具和舊資料庫以這種方式儲存它們,雜湊比較通常是區分大小寫的字串比較。 每一行還會暴露相同位元組的 base64 渲染,這是 Content-MD5 標頭和 SRI 完整性屬性所期望的。
複製你需要的文摘
每一行都有自己的複製按鈕,因此您可以只抓到 SHA-256,而無需觸摸其餘部分。 將其貼到您的校驗和比較、CI 腳本或完整性清單中。 與已發布的校驗和進行比較時,請注意原始輸入中的雜散空白或尾隨換行符 - 兩者都完全改變了摘要。
主要特點
同時使用五個演算法
MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 從單一輸入同時計算
生活哈希
第一次產生雜湊值後,按一下,鍵入時會進行摘要更新 - 無需重新載入頁面,無需等待
十六進位和 base64 輸出
預設為小寫十六進位,大寫切換,以及每行 base64 用於標題和 SRI 清單
原生網路加密速度
SHA Family 在瀏覽器的 SmarticCrypto 實作上運行 - 可用的硬體加速
Frequently Asked Questions
Related Tools
Bcrypt Generator
Generate and verify bcrypt password hashes in the browser with an adjustable cost factor
JWT Generator
Generate and sign JSON Web Tokens with HS256, HS384, or HS512, add standard claims, and copy the token. Runs client-side.
Password Generator
Generate strong, random passwords with custom character sets and strength analysis
Password Strength Checker
Test how strong a password is with an entropy-based strength meter, estimated crack times, and specific suggestions to make it harder to guess - all processed privately in your browser.
Comments
0 comments
No comments yet. Be the first to share your thoughts!