工具用的順手嗎?
你的回饋能幫助我們做得更好
支援SHAKE-128/256的可變長度雜湊生成器,提供鹽值、多輪迭代及多種輸入輸出格式。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
此頁可將輸入文字計算為 SHAKE-128 或 SHAKE-256 摘要,並顯示小寫十六進位、大寫十六進位與 Base64 三種表示。相同文字、演算法與設定會得到相同結果;字元大小寫、空白或換行有任何差異,都會改變輸入內容,摘要也會不同。SHAKE 是 SHA-3 標準定義的可擴充輸出函式(XOF),用途是依呼叫端指定長度產生輸出。本頁提供的只有兩種固定預設:SHAKE-128 為 128 位元(16 位元組),SHAKE-256 為 256 位元(32 位元組),沒有自訂長度欄位。NIST FIPS 202說明,名稱中的 128 與 256 指可支援的安全強度範圍,不代表 XOF 輸出必須是該長度;本頁的位數剛好採用相同數字只是預設選擇。
SHAKE-256 與 SHA-256 不是同一種演算法。SHA-256 是 SHA-2 的固定輸出雜湊,SHAKE-256 則屬 SHA-3 系列的 XOF,可依規格產生不同長度。本工具為簡單核對,固定選項及輸出長度如下:
| 選項 | 本頁輸出 | 十六進位長度 |
|---|---|---|
| SHAKE-128 | 128 位元/16 位元組 | 32 個字元 |
| SHAKE-256 | 256 位元/32 位元組 | 64 個字元 |
若某份規格要求 160 位元、512 位元或其他長度,不能把本頁結果截短、補零或重複計算後當作相同設定;請使用可明確設定輸出長度的合規實作,並確認對方規格的長度單位。
十六進位以每個位元組的兩個十六進位字元呈現,所以 16 位元組是 32 個字元,32 位元組是 64 個字元。大小寫版本只改變 a 至 f 的顯示方式,代表的位元組完全相同。Base64 則是把同一組摘要位元組轉成另一種文字編碼,不是再執行一次 SHAKE。與程式或文件比對前,請先統一演算法、預設位數與輸出格式;不能直接比較 Base64 字串和十六進位字串。
在輸入框輸入小寫 abc,不要加引號、空格或換行,可用下表核對輸出。SHAKE-128 的 Base64 也列在表中,便於確認兩種表示方式對應相同的 16 個位元組。
| 選項 | 小寫十六進位 | Base64(SHAKE-128) |
|---|---|---|
| SHAKE-128(128 位元) | 5881092dd818bf5cf8a3ddb793fbcba7 | WIEJLdgYv1z4o923k/vLpw== |
| SHAKE-256(256 位元) | 483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739 | — |
此範例依 FIPS 202 相同輸入與輸出長度核對;需要重現時,請確保輸入文字完全一致。
若正在閱讀 SHA-3/XOF 文件,可以切換兩個選項,觀察相同文字在不同變體下的摘要差異。若要檢查自己寫的程式是否與指定 SHAKE 預設相符,可先用 abc 測試,再貼入實際文字,並比較完整結果。若只是收到不同大小寫的十六進位值,轉用本頁另一種大小寫即可;若對方提供 Base64,則應在 Base64 欄位比較。這些用途都要求對方採用相同輸入編碼、變體與輸出長度。
指南
依步驟完成操作,並透過範例核對輸入與結果。
選 SHAKE-128 或 SHAKE-256。若結果要交給程式、測試或協定,先確認規格要求的變體及位數;本頁只有 128 位元與 256 位元兩種固定輸出。
將要計算的文字貼入輸入區。請保留規格要求的大小寫、空格和換行,不要額外輸入引號,因為這些字元也會參與計算。
結果區提供小寫 Hex、大寫 Hex 和 Base64。按接收方要求複製對應格式;若要留下紀錄,請一併註明 SHAKE 變體、固定輸出位數及輸入文字編碼。
情境
查看這項工具在不同工作與生活流程中的用法。
學習雜湊演算法時,輸入同一段文字並切換 SHAKE-128/SHAKE-256,觀察變體會產生不同摘要;同時留意本頁預設長度不等於 SHAKE 的全部輸出能力。
開發者可先輸入範例 abc,將輸出與已知測試值比對。核對通過後,再測試實際文字,並確保程式採用相同變體、長度和文字編碼。
整理文件或訊息中的同一筆結果時,可按需求選用小寫 Hex、大寫 Hex 或 Base64。轉換表示格式不會改變摘要資料本身。
問答
集中解答常見疑問與容易混淆的問題。
不一樣。SHA-256 是 SHA-2 固定輸出雜湊;SHAKE-256 是 SHA-3 標準中的可擴充輸出函式。本頁把 SHAKE-256 設為 256 位元預設,這不會使兩種演算法相同。
SHAKE 的輸出長度可由實作指定;其他工具可能允許自訂長度。本頁只有 128 位元及 256 位元兩個預設,因此不適合用來產生其他長度的輸出。
它們是同一批摘要位元組的不同文字表示。Hex 大小寫只影響字母顯示;Base64 使用不同字元集與編碼方式。比較時請先轉成相同表示格式。
檢查文字前後是否有空白、換行、大小寫或不可見字元差異,再確認對方使用 SHAKE 而不是 SHA3 或 SHA-256,且長度與輸出編碼相同。可先用本頁的 abc 範例排除設定差異。
須知
使用前了解適用範圍、結果限制與必要提醒。
此頁只提供文字輸入、SHAKE-128 的 128 位元預設與 SHAKE-256 的 256 位元預設,以及 Hex/Base64 顯示;沒有自訂輸出長度、檔案輸入、鹽值或迭代次數控制。
推薦
查找相關工具、專題與可用的 API 能力。