DEFINISI Fungsi Hash Kriptografis
Fungsi hash kriptografi adalah fungsi matematika yang digunakan dalam kriptografi. Fungsi hash umum mengambil input dengan panjang variabel untuk mengembalikan output dengan panjang tetap. Fungsi hash kriptografis menggabungkan kapabilitas pesan-lewat fungsi hash dengan properti keamanan.
BREAKING DOWN Fungsi Hash Cryptographic
Fungsi Hash adalah struktur data yang umum digunakan dalam sistem komputasi untuk tugas, seperti memeriksa integritas pesan dan mengotentikasi informasi. Tetapi mereka dianggap lemah secara kriptografis. Fungsi hash kriptografis menambahkan fitur keamanan ke fungsi hash yang umum, sehingga menyulitkan untuk mendeteksi konten pesan atau informasi tentang penerima dan pengirim.
Secara khusus, fungsi hash kriptografi menunjukkan tiga properti
- Mereka "bebas tabrakan." Dengan kata sederhana, tidak ada dua input hash yang harus dipetakan ke hash output yang sama. Mereka bisa disembunyikan. Dengan kata sederhana, seharusnya sulit untuk menebak nilai input untuk fungsi hash dari outputnya. Mereka harus ramah puzzle. Dengan kata lain, seharusnya sulit untuk memilih input yang menyediakan output yang telah ditentukan. Dengan demikian, input harus dipilih dari distribusi yang selebar mungkin.
Tiga sifat yang diuraikan di atas diinginkan tetapi mereka tidak selalu dapat diimplementasikan dalam praktik. Misalnya, perbedaan dalam ruang sampel untuk hash input dan output memastikan bahwa tabrakan dimungkinkan. Contoh dari ini ditunjukkan baru-baru ini ketika MIT Digital Currency Initiative menemukan kerentanan tabrakan di IOTA.
Fungsi hash kriptografis banyak digunakan dalam cryptocurrency untuk meneruskan informasi transaksi secara anonim. Misalnya, bitcoin, mata uang kripto asli dan terbesar, menggunakan fungsi hash kriptografi SHA-256 dalam algoritmanya. Demikian pula, IOTA, platform untuk Internet of Things, memiliki fungsi hash kriptografik yang dikenal sebagai Curl.