Jika Kita ingin memahami cara kerja Kriptografi secara terperinci, Kita harus mengetahui Algoritma Hashing. Jika Kita dapat memahami bagaimana Algoritma Hashing berfungsi dan membedakan antara berbagai jenis algoritma Hashing, Kita akan dapat memutuskan cryptocurrency mana yang lebih baik dalam hal keamanan. Okey Mari kita mulai dengan definisi dan beralih ke hal lain yang melipuri Algoritma Hashing
Apa Itu Algoritma Hashing dalam Kriptografi?
Anggap saja begini jika Kita ingin mengirim pesan penting kepada seseorang. Apakah Kita perlu bahwa pesan yang Kita kirim harus mencapai penerima dalam bagian lengkap tanpa perubahan di dalamnya. Kita tidak pernah tahu apakah seseorang mengubah data di antaranya dan mengirim pesan yang salah.
Jadi apa yang akan Kita lakukan untuk memverifikasi bahwa pesannya sama dengan yang Kita kirim? Kita dapat menghubungi orang itu dan bertanya langsung kepadanya atau mengirimkannya beberapa kali lagi. Sepertinya benar ya! Sekarang pikirkan bahwa pesan itu berukuran sangat panjang dan berapa banyak waktu yang diperlukan untuk mengirimnya beberapa kali. Itu sangat membosankan dan menghabiskan waktu. Di sinilah peran Algoritma Hashing.
Algoritma Hashing membantu mengubah teks atau data tertentu menjadi nilai hash tertentu. Nilai hash unik untuk setiap data dan tidak ada dua yang memiliki nilai bisa sama.
Mari kita memahaminya dengan lebih baik dengan contoh algoritma hash Joaat.
Jika Anda mengonversi “bagaimana fungsi algoritma hashing” menggunakan algoritma hash Joaat string yang disandikan akan menjadi 38136d25. Hasilnya dikenal sebagai nilai Hash. Jika Anda akan mengonversi “algoritme” menggunakan hash Joaat, nilai hash akan menjadi 68cbf8d0. Anda melihat kedua teks itu berbeda dan ukurannya berbeda, namun hasilnya berukuran tertentu. Hashing memampatkan data ke ukuran tertentu sehingga menjadi mudah untuk memverifikasi file dengan mudah.
Tidak seperti encoding dan decoding, hash tidak dapat dide-hash karena tidak dapat dipulihkan. Selain itu, setiap nilai hash unik dan tidak ada dua nilai hash yang bisa sama untuk dua file atau data yang berbeda. Namun, itu tidak benar untuk semua fungsi hash dalam cryptocurrency serta teknologi lainnya.
Banyak fungsi hash telah dimanipulasi oleh peretas misalnya MD5. Jika seseorang dapat membuat file yang sama dengan nilai hash yang sama dengan yang lain, mereka dapat memanipulasi seluruh data. Serangan semacam itu telah terjadi di masa lalu di mana penyerang berhasil memanipulasi data asli dengan memecahkan fungsi hash. Algoritma hash MD5 adalah salah satu algoritma yang paling banyak digunakan pada masanya hingga diumumkan tidak berguna karena alasan yang sama.
Itu telah digunakan dalam kriptografi begitu lama sehingga penyerang menemukan cara untuk memanipulasi dan menciptakan tabrakan hash. Sekarang, bahkan dimungkinkan untuk memecahkan algoritma MD5 menggunakan Google.
Sekarang Kita melihat betapa pentingnya dalam kriptografi untuk memiliki fungsi hash yang baik untuk keamanan data.