hash php

hash php

PHP: hash - Manual hash (PHP 5 = 5.1.2, PHP 7, PHP 8, PECL hash = 1.1) - Menghasilkan nilai hash (pesan digest) Deskripsi: Fungsi hash (string $algo, string $data, bool $binary = false, array $options = []): string menghasilkan nilai hash (pesan digest) untuk data yang diberikan berdasarkan algoritma seperti (md5, sha256). Nilai kembali berupa string dengan nilai heksadesimal (hexadecimal values). Parameter: - algo: Nama algoritma hashing yang dipilih (misalnya "md5", "sha256", "haval160,4", dll.). - data: Data yang akan di-hash. - binary: Jika bernilai true, nilai kembali akan berupa biner. - options: Pilihan tambahan algoritma hashing. Contoh: $password = "Katasandi123"; $hash = password_hash($password, PASSWORD_DEFAULT); echo $hash; $password = "Katasandi123"; $hash = hash('sha256', $password); echo $hash; Namun, perlu diingat bahwa hash merupakan mekanisme untuk memetakan suatu data dan bukan enkripsi. Salah satu kekhususan hash adalah tidak dapat diubah kembali menjadi data asli (tidak mudah, barangkali). Oleh karena itu, jika ingin melakukan enkripsi dan dekripsi, dapat mengunakan fungsi openssl_encrypt() dan openssl_decrypt(). Pilihan terbaik adalah menggunakan AES dengan mode CTR. Selain itu, password_hash() juga dapat digunakan untuk mendapatkan hashing password dengan algoritma yang bersifat one-way. Fungsi ini sangat aman, tapi dapat ditingkatkan keamanannya dengan dua teknik sederhana, yaitu peningkatan biaya Bcrypt dan otomatis memperbarui algoritma hashing. Pilihan algoritma hashing dapat ditemukan dengan openssl_get_cipher_methods(). Sekian ulasan tentang PHP: hash - Manual. Semoga bermanfaat untuk Anda.