This article has been translated from English to Indonesian.

Sejauh ini, dalam pelajaran sebelumnya, Anda telah mempelajari apa itu hashing dan bagaimana cara kerja hashing.

Namun, untuk benar-benar memahami apa yang dilakukan oleh program khusus ini, akan sangat membantu jika kita melihat contoh nyata dalam tindakan!

See how hashing works!

Mari kita lihat bagaimana proses hashing bekerja dengan menggunakan fungsi hash yang sebenarnya.

Karena SHA-256 adalah fungsi hash yang dipilih oleh Bitcoin, mari kita gunakan fungsi ini untuk contoh kita.

Ini adalah input contoh pertama kita:

BabyPips.com dingin seperti es.

Ketika dimasukkan ke dalam fungsi hash SHA-256, kalimat ini akan menghasilkan nilai hash berikut ini, yang juga dikenal sebagai "digest"atau "hash":

A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57

Anda dapat melihat bahwa intisari tersebut adalah kombinasi huruf dan angka. Dan panjangnya tepat 64 karakter.

Selain itu, tidak banyak yang bisa Anda pelajari dari melihat digest ini. Tidak ada pola atau petunjuk tentang apa yang menjadi masukannya. Ini hanya terlihat seperti sekumpulan omong kosong.

Keluarannya mungkin tampak acak. Tetapi tidak mungkin Anda dapat menebak input hanya dengan melihat outputnya.

Jika Anda menjalankan input melalui fungsi hash SHA-256 lagi, Anda akan mendapatkan output ("hash") yang sama persis.

Masukan yang sama SELALU akan menghasilkan keluaran yang sama.

Sekarang, mari kita buat satu perubahan kecil pada input contoh pertama dan lihat apa yang terjadi:

BabyPips.com menjadi keren seperti kutu.

Perhatikan bahwa huruf "l" telah ditambahkan pada awal kata "ice" untuk mengeja "lice". telah

Inilah intisari yang baru:

B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Sekarang mari kita bandingkan keduanya:

Masukan Intisari
BabyPips.com dingin seperti es. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com keren seperti kutu. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95

Anda bisa melihat bahwa ini adalah hasil yang sangat berbeda dari intisari pertama!

Meskipun inputnya hampir sama, mengubah satu karakter menghasilkan output yang sama sekali berbeda.

Lice is so cool

Kutu sangat menjijikkan, jadi mari kita buat satu perubahan lagi pada masukannya:

BabyPips.com yang keren seperti nasi.

Sekarang mari kita lihat apa yang terjadi:

FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Masukan yang sama sekali berbeda sekali lagi!

Sekarang mari kita bandingkan ketiganya:

Masukan Intisari
BabyPips.com dingin seperti es. A58E12FAC905B8F84EA2F64F888191A4B66A67CC45F8E7B7B0F94C37A134CB57
BabyPips.com keren seperti kutu. B8784EAEB1FC50719B2041FB1AEE30FF91516529CCB65B4B446CC4D5F6B4EB95
BabyPips.com keren seperti nasi. FCA7032BE8CF7F3C0DD75B8DEB77412E452EA5E2275BAA4125123CD639ED2C9A

Perlu ditekankan bahwa secara harfiah, semua masukan dapat dimasukkan ke dalam fungsi hash.

Terlepas dari panjang inputnya, outputnya akan selalu memiliki panjang tetap yang sama dan akan selalu tampak acak.

Cobalah bermain-main dengan alat ini untuk membuktikannya sendiri:

TRY untuk membuat satu perubahan kecil pada apa yang Anda ketik dan perhatikan betapa berbedanya hash yang dihasilkan.

Bukankah itu rapi?! 🤓

Selamat! Anda telah membuat hash Anda sendiri! 👏