Penggunaan fungsi SHA1 di PHP

Data merupakan hal yang sangat penting dalam sebuah aplikasi, karena data ini berisi file atau teks penting bagi seorang pengguna. Seperti halnya kata sandi, kata sandi ini bersifat rahasia dan pribadi, sehingga untuk mengamankan kata sandi, diperlukan enkripsi kata sandi dari bahasa pemrograman. Untuk itu kita akan belajar enkripsi password di php

Enkripsi adalah bidang kriptografi, seperti halnya teka-teki dalam film Imitation Game. Itu enkripsi. Enkripsi adalah proses untuk mengamankan informasi dengan membuat informasi tidak dapat dibaca tanpa bantuan pengetahuan khusus tentang jenis enkripsi

Penggunaan fungsi SHA1 di PHP


Enkripsi biasanya digunakan untuk data sensitif, seperti kata sandi. Namun ada juga penggunaan enkripsi pada aplikasi chatting, seperti Whatsapp

Enkripsi akan menjamin data yang disimpan tetap aman meskipun berada di tangan orang lain, mereka tidak akan mengetahui isinya tanpa sepengetahuan khusus

Baca Juga. Perbedaan antara fungsi echo(), print(), dan printf() di PHP

Selain itu, enkripsi tentu saja digunakan dalam keamanan, teknik ini tetap diperlukan dalam membuat komunikasi khusus yang aman, terutama dalam memastikan integritas dan otentikasi pesan untuk menghindari pihak ketiga membaca pesan tersebut.

Setiap fungsi enkripsi memiliki algoritmenya sendiri, ada yang lemah dan ada yang kuat. Berikut adalah beberapa fungsi enkripsi yang tersedia di PHP, yaitu

  1. password_hash() fungsi
  2. fungsi crypt()
  3. fungsi md5()
  4. hash() fungsi
  5. fungsi sha1()
  6. fungsi base64_encode()


Oleh karena itu, kita akan membahasnya satu per satu. Berikut adalah fungsi enkripsi dalam PHP

Fungsi Enkripsi untuk Mengamankan Data


Penggunaan fungsi SHA1 di PHP


Ada satu, tidak, ada enam enkripsi untuk mengamankan data dalam pemrograman PHP. Mereka memiliki algoritma sendiri dalam mengenkripsi sebuah data

Baca Juga. Apa Itu Composer Dan Cara Install Composer Serta Manfaat Composer Bagi Programmer

Tentu saja algoritma ini kuat dan lemah, namun tidak salah jika kita tidak mencobanya sebagai alat untuk keamanan data, mari kita bahas fungsi enkripsinya saja.

1. password_hash() fungsi


Fungsi password_hash() menghasilkan kode hash dengan metode hash satu arah. Hash satu arah ini berarti bahwa hasil enkripsi tidak dapat dikembalikan ke keadaan semula atau didekripsi atau didekripsi

Misalnya
<?php
echo password_hash("Q1x2Bn87Raha", PASSWORD_DEFAULT);
?>

Jadi hasilnya
$2y$10$B5Nhkmcj2O8f8bYdYZL8xuZmVLEgri/rupbSywcXGWibe/Rnykjye
Fungsi ini sangat kuat dan tidak dapat didekripsi, dan sangat disarankan untuk menggunakan fungsi ini untuk mengenkripsi kata sandi

Tetapi biasanya kebanyakan orang menggunakan fungsi md5(), tetapi fungsi md5() ini sangat mudah untuk didekripsi dan ada banyak alat dekripsi md5 online yang tersedia di Internet

Oleh karena itu, saya sangat merekomendasikan penggunaan fungsi password_hash() untuk melindungi data penting seperti password

Perlu diingat bahwa password_hash() ini tidak bisa bekerja sendiri, perlu teman untuk memverifikasi data login dengan menggunakan fungsi password_verify()

Seperti nama fungsi password_verify() digunakan saat login untuk membandingkan password yang dikirim oleh pengguna untuk dibandingkan dengan password yang tersimpan di database

2. crypt() fungsi


Fungsi ini hampir sama dengan password_hash(), namun yang membedakan adalah penggunaan algoritma kriptografi, crypt() ini menggunakan algoritma DES dan MD5

Misalnya
<?php
echo crypt("Q1x2Bn87Raha", "garam");
?>

Jadi hasilnya
ga2WwbFH2cCF6
Ada 2 parameter untuk fungsi ini. Parameter pertama adalah teks yang akan dienkripsi, sedangkan yang kedua adalah garam

Garam ini bukan sekedar bumbu dapur, tapi garam adalah masukan data acak ke dalam fungsi enkripsi

Fungsi ini sangat disarankan untuk mengamankan data sensitif seperti kata sandi karena sulit diretas

3. hash() fungsi


Fungsi ini berbeda dengan fungsi lainnya, karena fungsi hash() akan membuat kode algoritma tertentu

Perlu dicatat bahwa algoritma hash ini dapat menggunakan algoritma yang berbeda. Dengan menggabungkan algoritma yang dipilih serta algoritma dari hash

Misalnya
<?php
echo hash("md5", "Q1x2Bn87Raha");
?>
_
Jadi hasilnya
3797bfe1a5d957124cbd2becd480ec9f
Bahkan menggunakan algoritma md5, ternyata ini tidak bisa didekripsi. Anda bisa mencobanya sendiri

4. fungsi md5()


Fungsi hash ini memiliki karakter yang unik. Hash md5() hanya akan menampilkan kode hash dengan panjang karakter hingga 32 karakter

Seperti yang sudah dijelaskan diatas bahwa ada enkripsi yang lemah dan kuat, md5 ini termasuk yang lemah menurut saya. Karena dapat didekripsi dengan mudah menggunakan alat yang tersedia di internet

Misalnya
<?php
echo md5("Q1x2Bn87Rahayuz7");
?>
_
Jadi hasilnya
4d2df336b059c08faf3e43488039d8eb

5. fungsi sha1()


Fungsi ini hampir sama dengan md5(), namun perbedaannya hanya sha1() menampilkan karakter sepanjang 40 karakter

Misalnya
<?php
echo sha1("Q1x2Bn87Rahayuz7");
?>
_
Jadi hasilnya
83dec3c94a5b1de2620755831e90c0691029c43a
_

6. fungsi base64_encode()


Fungsi ini dapat menghasilkan kode dari teks yang diinput, dan kemudian dapat kembali ke teks menggunakan perintah base64_decode()

Tidak seperti password_hash() yang hanya memiliki properti hashing satu arah. Namun base64 ini memiliki hashing dua arah yang artinya bisa dikembalikan seperti semula

Misalnya
$2y$10$B5Nhkmcj2O8f8bYdYZL8xuZmVLEgri/rupbSywcXGWibe/Rnykjye
_0
Jadi hasilnya

$2y$10$B5Nhkmcj2O8f8bYdYZL8xuZmVLEgri/rupbSywcXGWibe/Rnykjye
_1
Kemudian, kita akan menggunakan fungsi base64_decode() untuk kembali ke keadaan semula

Misalnya
$2y$10$B5Nhkmcj2O8f8bYdYZL8xuZmVLEgri/rupbSywcXGWibe/Rnykjye
_2
Jadi hasilnya

$2y$10$B5Nhkmcj2O8f8bYdYZL8xuZmVLEgri/rupbSywcXGWibe/Rnykjye
_3
Enkripsi ini tidak direkomendasikan sebagai enkripsi data sensitif karena sangat mudah diretas

Baca Juga. Cara Menampilkan Tanggal dan Waktu Sekarang di PHP

PENUTUPAN


Ini adalah 6 fungsi enkripsi. Terima kasih telah membaca artikel Fungsi Enkripsi Pada PHP Untuk Mengamankan Data Pengguna sampai akhir. Silahkan gunakan kolom komentar dengan bijak jika ada hal yang belum diketahui dan ingin ditanyakan

Sebagai kesimpulan yang dapat ditarik adalah menggunakan enkripsi dengan sifat one-way hashing, namun perlu diketahui juga bahwa menggunakan one-way hashing belum tentu aman, karena MRX pernah berkata, “Tidak ada sistem yang aman”. Walaupun ini hanya fiktif, namun dapat disimpulkan bahwa kita harus berhati-hati dalam segala hal

Sumber


  • Kode Petani. com
  • Php. bersih