Apa itu Hashing dan Bagaimana Cara Kerjanya ?

Apa itu Hashing

Hashing paling sering digunakan untuk mengimplementasikan tabel hash . Tabel hash menyimpan pasangan kunci/nilai dalam bentuk daftar di mana setiap elemen dapat diakses menggunakan indeksnya.

Karena tidak ada batasan jumlah pasangan kunci/nilai, kita dapat menggunakan fungsi hash untuk memetakan kunci ke ukuran tabel; nilai hash menjadi indeks untuk elemen tertentu.

Apa itu hashing ?

Hashing atau hash adalah proses mengubah kunci yang diberikan menjadi nilai lain. Fungsi hash digunakan untuk menghasilkan nilai baru menurut algoritma matematika. Hasil dari fungsi hash dikenal sebagai nilai hash atau sederhananya, hash .

Fungsi hash yang baik menggunakan algoritma hashing satu arah , atau dengan kata lain hash tidak dapat diubah kembali menjadi kunci aslinya.

Apa Manfaat dari Hashing?

Manfaat Utama dari hashing adalah untuk memverifikasi integritas file setelah ditransfer dari satu tempat ke tempat lain, biasanya dalam program pencadangan file. Untuk memastikan file yang ditransfer tidak rusak, pengguna dapat membandingkan nilai hash dari kedua file. Jika sama, maka file yang ditransfer adalah salinan yang identik.

Dalam beberapa situasi, file terenkripsi mungkin dirancang untuk tidak pernah mengubah ukuran file maupun tanggal dan waktu modifikasi terakhir.

Dalam kasus seperti itu, tidak mungkin untuk mengetahui secara sekilas apakah dua file serupa berbeda atau tidak, tetapi nilai hash akan dengan mudah membedakan file-file ini jika berbeda.

Jenis Hashing Paling Populer

Ada banyak jenis algoritma hash yang berbeda seperti RipeMD, Tiger, xxhash dan banyak lagi, tetapi jenis hashing yang paling umum digunakan untuk pemeriksaan integritas file adalah MD5, SHA-2, dan CRC32.

MD5 – Fungsi hash MD5 mengkodekan serangkaian informasi dan mengkodekannya menjadi sidik jari 128-bit. MD5 sering digunakan sebagai checksum untuk memverifikasi integritas data. Namun, karena usianya, MD5 juga diketahui menderita kerentanan tabrakan hash yang lebih luas, tetapi masih merupakan salah satu algoritma yang paling banyak digunakan di dunia.

SHA-2 , dikembangkan oleh National Security Agency (NSA). SHA-2 memiliki keunggulan dari pendahulunya, SHA-1. Keluarga SHA-2 terdiri dari enam fungsi hash dengan nilai hash mulai dari 224, 256, 384 atau 512 bit: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA -512/256.

CRC32 – cyclic redundancy check (CRC) adalah kode pendeteksi kesalahan yang sering digunakan untuk mendeteksi perubahan data yang tidak disengaja. Encoding string data yang sama menggunakan CRC32 akan selalu menghasilkan output hash yang sama, sehingga CRC32 terkadang digunakan sebagai algoritma hash untuk pemeriksaan integritas file. Saat ini, CRC32 jarang digunakan di luar file Zip dan server FTP .

Hashing Dalam Cryptocurrency dan Enkripsi

Hashing memiliki beberapa kegunaan utama dalam Cryptocurrency. Salah satu yang mungkin mendapat perhatian paling besar saat ini yaitu mengenai keamanan siber karena penggunaan hashing untuk enkripsi dan pengamanan data.

Karena string dan input yang di-hash tidak lagi dalam bentuk nilai aslinya, dan data yang sudah di-hash tidak dapat dicuri lagi karena sudah terenkripsi.

Jika seorang peretas berhasil masuk ke dalam database dan menemukan string asli seperti “ID dompet kabarcoin 34567”, mereka dapat dengan mudah mengumpulkan atau mencuri informasi ini dan menggunakannya untuk kepentingan mereka.

Tetapi jika mereka malah menemukan nilai hash seperti “a67b2,” informasi itu sama sekali tidak berguna bagi mereka, kecuali mereka memiliki kunci untuk mengektract data tersebut.

SHA-1, SHA-2, dan MD5, merupakan hash kriptografi yang populer dan banyak digunakan oleh para developer saat ini.

Contoh Hashing Bitcoin

Misalnya, Bitcoin yang di buat oleh satoshi nakamoto menggunakan algoritma hash crypto yang disebut SHA-256. Oleh karena itu, melalui algoritma hash ini, suatu nilai input akan menghasilkan output atau nilai hash yang serupa. Mari kita lihat contoh hash seperti ini:

sha256

  • Jika kita memasukkan kata ‘kabarcoin’ ke dalam algoritma hash SHA-256, hasilnya akan selalu menjadi : 33ef0023fe21955f037e104ac5c7dd9e5487f8dc2a6dc49c34658eca841fb8a7

kabarc0in

  • Namun jika kita mengubah kata tersebut menjadi ‘kabarc0in’ maka hashnya akan berubah total menjadi 9324c6f589fcaccd7c1b93aa2055d638d22cd89893cde131ca91956c69647600.
  • Perlu di catat bawah tidak ada fungsi algoritma yang bisa mengembalikan ’33ef0023fe21955f037e104ac5c7dd9e5487f8dc2a6dc49c34658eca841fb8a7′ kembali menjadi kata ‘kabarcoin’.

Kesimpulan

Bitcoin menggunakan kriptografi untuk melindungi data di jaringan Bitcoin. Peran hash jalan satu arah. Sebuah input akan menghasilkan output yang serupa. Dengan fungsi hash kita tidak bisa menebak input hanya melalui output.

Jika ada sedikit perbedaan dalam data, nilai hash akan sangat berbeda. Hingga data bisnis atau transaksi di blockchain tidak dapat diganti atau dipalsukan. Hal ini membuat data dalam hash aman dari pemalsuan atau perubahan data.

Ikut Google News dan Join Telegram Informasi | Diskusi Cryptocurrency

Belum punya bitcoin? silakan anda buat rekening bitcoin telebih dahulu di Binance Dan Ambil bitcoin gratis setiap jam Disitus ini Kemudian anda bisa jual disini.

Leave a Reply

Your email address will not be published. Required fields are marked *