ETFFIN Finance >> Kursus keuangan >  >> dana >> Informasi dana

Apa itu Hashing?

Hashing adalah proses enkripsi dimana komputer menghasilkan nilai atau nilai dari string teks menggunakan fungsi matematika.

Dalam istilah memasak, 'hashing' berarti memotong, mencampur, dan menghasilkan campuran baru. Seperti memasak, hashing atau fungsi hash adalah di mana komputer mengambil input dari setiap panjang dan konten (huruf, angka, simbol, dll.) dan menggunakan rumus matematika untuk memotongnya, campurkan, dan menghasilkan output dengan panjang tertentu. Outputnya dikenal sebagai nilai hash atau hash.

Tujuan hashing adalah untuk mengaktifkan keamanan selama proses pengiriman pesan, ketika pesan ditujukan untuk penerima tertentu saja - dengan kata lain, kriptografi.

Algoritma Hashing Aman (SHA-256)

Dalam transaksi yang melibatkan cryptocurrency seperti bitcoin, transaksi diambil sebagai input dan dijalankan melalui algoritma hashing yang aman (“SHA”). SHA terdiri dari empat algoritma SHA:SHA-0, SHA-1, SHA-2, dan SHA-3.

SHA-1 adalah fungsi hash SHA yang paling banyak digunakan saat ini, digunakan dalam banyak aplikasi dan protokol, termasuk keamanan Secure Socket Layer (SSL).

SHA-2 adalah yang paling umum lainnya, terdiri dari SHA-224, SHA-256, SHA-384, dan SHA-512, tergantung pada jumlah bit dalam nilai hash.

Sebagai contoh, bitcoin menggunakan SHA-256, yang memberikan nilai hash dengan panjang tetap. Tidak peduli ukuran atau panjang input, output akan selalu memiliki panjang 256-bit tetap. Ini agar Anda tidak perlu mengingat data input, yang bisa sangat besar -- yang harus Anda lakukan adalah mengingat hash dan melacaknya. Untuk informasi lebih lanjut tentang fungsi SHA, silahkan klik disini.

Fungsi Hash Kriptografis

Tergantung pada karakteristik kriptografinya, fungsi hash dapat diterapkan dalam dua cara berbeda:penyimpanan kata sandi dan integritas data.

Penyimpanan Kata Sandi

Alih-alih menyimpan kata sandi di tempat terbuka, semua proses masuk menyimpan nilai hash kata sandi dalam file itu sendiri. File kata sandi terdiri dari tabel pasangan, yang berupa (user id, h(P)).

Prosesnya digambarkan dalam grafik di bawah ini:

Jika penyusup menemukan file tersebut, mereka hanya dapat melihat hash kata sandi, bahkan jika mereka mengakses kata sandi itu sendiri. Mereka tidak akan dapat masuk menggunakan hash dan juga tidak dapat memperoleh kata sandi dari nilai hash, karena fungsi hash memiliki sifat resistensi pra-gambar.

Integritas data

Ini adalah aplikasi paling umum dari fungsi hash. Ini digunakan untuk menghasilkan checksum pada file data, memberikan jaminan kepada pengguna bahwa data tersebut akurat.

Pada grafik di atas, Anda dapat melihat pemeriksaan integritas yang membantu pengguna dalam mendeteksi setiap perubahan yang dibuat pada file asli.

Peringatan dengan pemeriksaan integritas data adalah bahwa ini hanya berharga jika Anda yakin bahwa file tersebut sebenarnya adalah file asli.

Contoh:Seorang penyusup masuk dan bukannya mengubah data file, mereka mengubah seluruh file dan menghitung hash yang sama sekali baru, dan kemudian mengirimkannya ke penerima. Bagaimana Anda tahu? Anda tidak akan melakukannya.

Jadi, pemeriksaan integritas hanya berguna jika pengguna yakin dengan keaslian file.