SHA-3 & Keccak Hash Generator

Text ya hex bytes se SHA3-224/256/384/512, Keccak-256/512 aur SHAKE128/256 digests compute karein, seedhe aapke browser mein.

SHA-3 & Keccak Hash Generator poori tarah aapke browser mein chalta hai. Jo text aur hex bytes aap hash karte hain woh aapke device par process hote hain aur kabhi ArrayKit ko upload nahi hote.

SHA-256 & SHA-1 Hash tool kholein

SHA-3 & Keccak Hash Generator ke baare mein

SHA-3 & Keccak Hash Generator poore FIPS 202 family — SHA3-224, SHA3-256, SHA3-384 aur SHA3-512 — plus original Keccak-256 aur Keccak-512 aur SHAKE128/SHAKE256 extendable-output functions ko compute karta hai. UTF-8 text type karein ya raw bytes hash karne ke liye hex mode par switch karein, aur lowercase digest aap type karte hi update hota hai. Yeh in algorithms ke aas-paas ki rozmarra confusion ke liye bana hai: SHA3-256 aur Keccak-256 ek jaise dikhte hain lekin ek padding byte se alag hote hain, aur Ethereum ne standard finalize hone se pehle Keccak-256 par decide kiya tha. Ise ek Ethereum function selector derive karne, ek Solidity keccak256 result verify karne, ek SHA-3 checksum check karne, ya ek SHAKE output length chunne ke liye use karein. Har digest aapke browser mein compute hota hai, isliye jo values aap hash karte hain woh aapke device par rehti hain.

Features

SHA-3 & Keccak Hash Generator kaise use karein

  1. Ek algorithm chunein — SHA3-256, Keccak-256, SHAKE256, aur bhi
  2. Text hash karne ke liye UTF-8 chunein ya raw bytes hash karne ke liye Hex
  3. Apna input type ya paste karein; digest turant dikhta hai
  4. SHAKE ke liye output length bits mein set karein, phir hex digest copy karein

Example

Input

algorithm: Keccak-256
input: "" (empty string)

Output

c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470

Empty-string Keccak-256 hash jispar Ethereum tooling har jagah depend karti hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

SHA-3 aur Keccak-256 mein kya farq hai?
Ye wahi Keccak sponge chalate hain lekin padding se pehle ek alag domain-separation byte append karte hain (SHA-3 ke liye 0x06, Keccak ke liye 0x01). Yeh ek farq unke digests ko poori tarah alag bana deta hai, isliye SHA3-256 se hash ki gayi value kabhi Keccak-256 se hash ki gayi ussi value ke barabar nahi hogi.
Ethereum SHA3-256 ke bajaye Keccak-256 kyun use karta hai?
Ethereum ne NIST ke SHA-3 ko thodi alag padding ke saath finalize karne se pehle original Keccak submission se Keccak-256 apnaaya. Compatible rehne ke liye Ethereum aur Solidity ke keccak256 ne original variant rakha, isiliye addresses aur function selectors Keccak-256 par bane hain.
SHAKE128 aur SHAKE256 kya hain?
Ye extendable-output functions (XOFs) hain: ek fixed size ke bajaye aap chunte hain ki aapko kitne bits digest chahiye. 128 aur 256 unki security strength ko batate hain, output length ko nahi, isliye aap kisi bhi ek se 128, 256, 512 ya usse zyada bits maang sakte hain.
ABI-encoded data par ek keccak256 call se match karne ke liye main raw bytes kaise hash karoon?
Input toggle ko Hex par switch karein aur bytes ko hexadecimal ke roop mein paste karein — ek optional 0x prefix aur spaces theek hain. Tool un exact bytes ko hash karta hai, unke UTF-8 text ko nahi, jo encoded data par ek Solidity keccak256 expect karta hai.
Kya SHA-3 sirf SHA-256 ka ek tez ya zyada secure version hai?
Nahi. SHA-3 ek poori tarah alag design hai — SHA-256 ke peeche wali Merkle–Damgård construction ke bajaye ek Keccak sponge — jise ek standardized alternative ke roop mein chuna gaya. Same digest size par ye comparable collision resistance dete hain, aur inke outputs poori tarah alag hote hain, isliye SHA-3 ek drop-in replacement nahi hai.
SHAKE ke liye main kaunsi output length chunoon?
Jo specification aap implement kar rahe hain woh jo maange usse match karein. Ek common default SHAKE128 ke liye 256 bits aur SHAKE256 ke liye 512 bits hai, lekin 8 bits ka koi bhi positive multiple kaam karta hai — yeh tool woh defaults bhar deta hai aur aapko unhe override karne deta hai.

Related tools

Saare ArrayKit tools