This article has been translated from English to Tagalog.

Paano ba gumagana ang hashing?

Sa nakaraang lesson, ipinakilala ko ang konsepto ng hashing at mga kaugnay na termino. Ngayon, alamin natin paano ito gumagana!

Ang hashing ay isang mathematical operation na madaling gawin, pero sobra hirap i-reverse.

Ang hashing process ay nagko-convert ng data sa binary code, na parang karag-karag ng mga 0s at 1s.

Tapos, hinahati-hati nito ang mga numero at ina-apply ang secret na “jumbling”, na ginagawa ng tinatawag na “hash function”.

Paano gumagana ang hashing sa crypto?

Kapag ginagamit sa Bitcoin at iba pang cryptocurrencies, ang resulta ay karaniwang isang 64-digit na string ng mga numero at letra.

Dahil sa ang conversion ay ginagawa ng cryptographic algorithm (ang “hash function”), ang formula ng jumbling ay hindi alam kaya’t ang 64-digit string ay hindi maaring i-reverse.

Hashing Concept

Ang string ay isang sequence ng characters.

Ang strings ay parang mga pangungusap. Nabubuo ito ng mga kombinasyon ng characters.

String

Isipin mo ang hash na parang random na mga letra at numero.

Ang unique na piraso ng data ay laging magpo-produce ng parehong hash.

Halimbawa, sa tuwing ang string sa itaas ay tatakbuhin sa hash function, ito ay laging magpo-produce ng parehong hash.

Pero ano ang mangyayari kung gumawa tayo ng konting pagbabago sa string? (Highlighted in yellow.)

String Change

Ang pangungusap ay nagtatapos sa isang question mark imbes na period.

Kahit na maliit lang ang pagbabago sa pangungusap, ang hash ay TOTALLY iba na.

Makikita mo kung paano nagagamit ang hashes para sa pagtuklas ng pakikialam dahil kahit sa maliit na pagbabago sa input ng hash function ay nagreresulta sa sobrang ibang output.

Mahalaga na tandaan mo ito dahil sa susunod na lesson, makikita mo kung paano ito ginagamit para maiwasan ang pakikialam sa mga nakaraang transaksyon.

Ang hash function ay ONE-WAY lang.

The hash function is ONE-WAY only.

Hindi mo pwedeng kunin ang existing na hash at subukang i-reverse ito para malaman ang input string.

Kaya kung ang alam mo lang ay ang hash, walang paraan para malaman kung ano ang original na input. Hindi mo maaring “reverse engineer” o i-hack ang hash.

Sa wakas, ang haba ng output (ang “hash”) ay HINDI tumataas kahit dumami ang impormasyon sa input. Ang hash function ay tumatanggap ng input data na kahit anong haba at nagbibigay ng value na may FIXED na haba.

Hash Output is Fixed

Kahit ilagay mo ang buong teksto ng isang Harry Potter book, na may higit sa 76,000 words, ang hash output ay MANANATILING 64 characters lang ang haba.

At muli, kung magkamali ka sa pagbaybay ng kahit isang letra sa libro ng Harry Potter, at ipatakbo mo ito sa hash function, ito ay magpo-produce ng ibang-ibang hash kumpara sa dati.

Makakatulong ito para malaman mo agad kung may nagbago sa libro nang hindi mo kailangang suriin ng mano-mano ang buong libro! Astig, 'no?