Kalkulator ng SHA-1 Hash
Mag-generate ng SHA-1 (Secure Hash Algorithm 1 na tinukoy ng FIPS PUB 180-2) 160-bit / 20-byte na message digest ng text string o file na naka-encode sa hex. Ang SHA-1 ay hindi na dapat gamitin bilang secure hash function, gumamit ng SHA-2 o SHA-3 family ng algorithm sa halip.
SHA-1 hash:
Mga Kaugnay na Tool
Dagdag pa tungkol sa SHA-1 Hash
Ang SHA-1 ay isang cryptographic hash function, na nangangahulugang kumukuha ito ng input (karaniwang isang message o file), at nagpo-produce ng fixed-size na output, na tinatawag na hash value o digest, na natatangi sa input data.
Gumagana ang SHA-1 sa pamamagitan ng paghahati ng input data sa mga block na 512 bits, at pagkatapos ay pinoproseso ang bawat block sa pamamagitan ng serye ng mga mathematical operation. Ang resulta ng computation na ito ay isang 160-bit na hash value.
Ang pangunahing ideya sa likod ng SHA-1 ay gawing mahirap na makahanap ng dalawang magkaibang input na nagpo-produce ng parehong hash value. Ang katangiang ito ay kilala bilang collision resistance. Nakakamit ito sa pamamagitan ng paggamit ng ilang teknik, kabilang ang:
Message Padding: Ang input data ay pinupunan ng karagdagang bits upang ang haba nito ay maging multiple ng 512 bits. Tinitiyak nito na ang huling block ay palaging pinoproseso sa parehong paraan, anuman ang haba ng input.
Compression Function: Gumagamit ang SHA-1 ng masalimuot na compression function na pinagsasama ang input block sa nakaraang hash value upang makagawa ng bagong hash value. Ang compression function ay dinisenyo upang maging one-way, na nangangahulugang madali itong i-compute ang output kapag ibinigay ang input, ngunit napakahirap na mahanap ang input kapag ibinigay ang output.
Message Schedule: Gumagamit ang SHA-1 ng message schedule upang matiyak na ang bawat block ng input data ay pinoproseso sa natatanging paraan. Ang message schedule ay batay sa isang set ng mga constant at function na inuulit sa buong computation.
Ang resultang hash value ay maaaring gamitin upang i-verify ang integridad ng input data. Kung kahit isang bit lamang ng input data ang baguhin, ang resultang hash value ay magiging ganap na naiiba. Kaya naman, ang hash value ay maaaring ituring bilang fingerprint ng input data, at karaniwang ginagamit upang i-verify ang pagiging tunay ng mga digital signature, password, at iba pang sensitibong data.