This article has been translated from English to Tagalog.

So far, sa mga naunang lessons, natutunan mo na ano ang hashing at paano gumagana ang hashing.

Pero para talagang maintindihan kung ano ang ginagawa ng mga specialized programs na 'to, kailangan makita ang actual examples in action!

See how hashing works!

Tara, tingnan natin kung paano gumagana ang hashing process gamit ang actual hash function.

Dahil ang SHA-256 ang chosen hash function ng Bitcoin, gamitin natin ito para sa example natin.

Eto ang una nating example input:

BabyPips.com is cool as ice.

Pag nilagay sa SHA-256 hash function, ang sentence na ito ay magge-generate ng ganitong hash value, kilala rin bilang “digest” o simpleng “hash”:

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Makikita mo na ang digest ay kombinasyon ng letters at numbers. At eksaktong 64 characters ang haba nito.

Bukod diyan, wala ka talagang ibang matutunan sa pagtingin lang sa digest na 'to. Walang patterns o clues kung ano ang input. Mukha lang siyang gulo-gulong characters.

Ang output mukhang random. Pero walang paraan para mahulaan mo ang input sa pagtingin lang sa output.

Kung i-run mo ulit ang input sa SHA-256 hash function, makukuha mo ulit ang eksaktong parehong output (“hash”).

Ang parehong input ay PALAGING magbibigay ng parehong output.

Ngayon, magdagdag tayo ng isang maliit na pagbabago sa unang example input at tingnan kung anong mangyayari:

BabyPips.com is cool as lice.

Pansinin na ang letter “l” ay idinagdag sa simula ng salitang “ice” para mabuo ang “lice”.

Eto ang bagong digest:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Ngayon, ikumpara natin ang dalawa:

Input Digest
BabyPips.com is cool as ice. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com is cool as lice. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Makikita mo na ibang-iba ito sa unang digest!

Kahit halos magkapareho ang inputs, ang pagbago ng isang character ay nag-generate ng ganap na magkaibang output.

Lice is so cool

Ang mga lice ay medyo nakakainis kaya magdagdag pa tayo ng isang pagbabago sa input:

BabyPips.com is cool as rice.

Ngayon tingnan natin kung anong mangyayari:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Isa na namang ganap na ibang input!

Ngayon, ikumpara natin ang lahat ng tatlo:

Input Digest
BabyPips.com is cool as ice. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com is cool as lice. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
BabyPips.com is cool as rice. FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Mahalaga ring i-emphasize na literal na anumang input ay pwedeng ilagay sa isang hash function.

Kahit gaano pa kahaba ang input, ang output ay palaging magiging parehong fixed length at ito ay palaging mukhang random.

Subukan mo itong tool para makita mo mismo:

Subukan mong gumawa ng maliit na pagbabago sa itatype mo at mapapansin mo kung gaano kalaki ang pagkakaiba ng hash.

Hindi ba't nakakatuwa?! 🤓

Congratulations! Nakagawa ka na ng sarili mong hashes! 👏