Hash: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Tidak ada ringkasan suntingan |
Hash itu bukan hasil enkripsi. Enkripsi dan hash merupakan 2 hal yang berbeda. Enkripsi bisa dikembalikan ke bentuk semula dengan menggunakan metode dekripsi, sedangkan hash tidak. |
||
(9 revisi perantara oleh 7 pengguna tidak ditampilkan) | |||
Baris 1:
[[Berkas:Hash table 4 1 1 0 0 1 0 LL.svg|
Fungsi Hash banyak sekali digunakan untuk mempercepat pencarian dalam tabel data atau pembandingan data seperti di dalam [[basis data]],mencari duplikasi atau kesamaan(rekaman) disebuah arsip komputer yang besar,menemukan goresan-goresan yang sama di sebuah [[DNA]],dan sebagainya.▼
'''Hash''' adalah suatu [[kode]] dari perhitungan matematis yang berbentuk karakter acak.
Fungsi hash haruslah stabil(referential transparent),artinya,jika ia dipanggil dua kali oleh masukan yang benar-benar sama(sebagai misal,string yang mengandung sekuen karakter yang sama),maka ia haruslah memberi hasil yang sama pula.Ini adalah sebuah kontrak dalam banyak bahasa pemrograman yang membolehkan pengguna melakukan ''override'' pada kesamaan morfologi dan fungsi hash bagi sebuah objek;jika dua objek adalah sama,maka kode hash-nya pun sama.menjadi hal yang sangat penting untuk menemukan sebuah elemen di dalam tabel hash dengan cepat,juga karena dua elemen yang sama akan sama-sama meng-hash ke slot yang sama.▼
▲Fungsi '''Hash''' banyak sekali digunakan untuk mempercepat pencarian dalam tabel data atau pembandingan data seperti di dalam [[basis data]], mencari duplikasi atau kesamaan (rekaman)
▲Fungsi '''hash''' haruslah stabil (''referential transparent''). Artinya,
Beberapa fungsi hash dapat memetakan dua atau lebih kunci ke nilai hash yang sama,menyebabkan [[kolisi]].Fungsi-fungsi hash ini mencoba memetakan kunci-kunci ke nilai hash seketat mungkin karena tabrakan-tabrakan(kolisi) akan semakin sering terjadi saat tabel hash semakin terisi penuh.Sehingga,nilai hash digit-tunggal(jumlah dari ''probing'' setiap nilai hash dibagi dengan jumlah tabel hash) terbatas hanya di 80% ukuran tabel yang ada.Bergantung kepada algoritma yang digunakan,aturan-aturan yang lain mungkin diperlukan,seperti Double Hashing dan Linear Probing.▼
▲Beberapa fungsi hash dapat memetakan dua atau lebih kunci ke nilai hash yang sama, menyebabkan terjadinya [[kolisi]]. Fungsi-fungsi hash ini mencoba memetakan kunci-kunci ke nilai hash seketat mungkin karena tabrakan-tabrakan (kolisi) akan semakin sering terjadi saat tabel hash semakin terisi penuh. Sehingga, nilai hash digit
[[Kategori:Pemrograman komputer]]
|