Perbedaan Antara Hashing dan Enkripsi

Perbedaan Antara Hashing dan Enkripsi
Perbedaan Antara Hashing dan Enkripsi

Video: Perbedaan Antara Hashing dan Enkripsi

Video: Perbedaan Antara Hashing dan Enkripsi
Video: REST API #1 APA ITU API ? 2024, Juli
Anonim

Hashing vs Enkripsi

Proses transformasi string karakter menjadi nilai panjang tetap yang lebih pendek (disebut nilai hash, kode hash, jumlah hash atau checksum) yang mewakili string asli disebut hashing. Biasanya, suatu fungsi digunakan untuk melakukan transformasi ini dan disebut fungsi hash. Hashing akan membuat pengindeksan dan pengambilan data dalam database lebih cepat, karena mencari nilai hash yang lebih pendek dan panjang tetap akan lebih cepat daripada mencari nilai aslinya. Enkripsi adalah proses pengubahan data ke dalam format yang tidak dapat dipahami oleh pihak yang tidak berhak untuk melihat data tersebut. Format baru ini disebut cipher-text. Mengubah cipher-text kembali ke format aslinya disebut dekripsi.

Apa itu Hashing?

Mengonversi string karakter menjadi nilai panjang tetap yang lebih pendek yang mewakili string asli disebut hashing. Konversi ini dilakukan oleh fungsi hash. Hashing memungkinkan pengindeksan dan pengambilan data lebih cepat dari database karena penggunaan nilai hash yang lebih pendek daripada nilai aslinya. Hashing juga digunakan dalam algoritma enkripsi untuk enkripsi dan dekripsi tanda tangan digital. Hashing adalah operasi satu arah dan nilai asli tidak dapat diambil oleh nilai hash. Selanjutnya, hashing tidak boleh menghasilkan nilai hash yang sama untuk dua nilai asli yang berbeda. Beberapa metode hashing yang sederhana dan umum digunakan adalah metode Division-remainder, metode folding dan metode transformasi Radix.

Apa itu Enkripsi?

Mengonversi data ke dalam format (disebut cipher-text) yang tidak dapat dipahami oleh pihak yang tidak berwenang untuk melihat data tersebut disebut enkripsi. Enkripsi telah digunakan untuk waktu yang lama. Metode enkripsi berkisar dari metode sederhana seperti penggantian huruf untuk angka hingga metode yang lebih kompleks seperti mengatur ulang bit dalam sinyal digital menggunakan algoritma komputer. Memperoleh data asli dari cipher-teks disebut dekripsi dan membutuhkan kunci dekripsi yang benar. Kunci ini hanya tersedia bagi pihak yang berwenang untuk melihat data. Suatu metode enkripsi disebut enkripsi kuat jika tidak dapat dipecahkan tanpa mengetahui kunci dekripsi. Enkripsi kunci publik adalah salah satu metode enkripsi di mana data dienkripsi menggunakan kunci publik penerima dan tidak dapat didekripsi tanpa menggunakan kunci pribadi yang cocok.

Apa perbedaan antara Hashing dan Enkripsi?

Mengubah string karakter menjadi nilai panjang tetap yang lebih pendek yang mewakili string asli disebut hashing, sedangkan mengubah data ke dalam format (disebut cipher-teks) yang tidak dapat dipahami oleh pihak yang tidak berwenang untuk melihatnya data, disebut enkripsi. Karena hashing adalah operasi satu arah di mana nilai asli tidak dapat diambil oleh nilai hash, itu juga digunakan untuk mengenkripsi. Fungsi hash message-digest (MD2, MD4, dan MD5) digunakan untuk mengenkripsi tanda tangan digital. Tetapi penggunaan hashing tidak terbatas pada enkripsi. Hashing juga digunakan untuk pengambilan data yang lebih cepat dari database. Tetapi fungsi hash yang digunakan untuk tugas-tugas ini berbeda satu sama lain dan mungkin tidak berfungsi dengan baik jika dipertukarkan antara kedua tugas tersebut.

Direkomendasikan: