Saya memiliki tabel dengan bidang Kata Sandi yang ingin saya enkripsi sehingga saya tidak dapat melihat kata sandi semua orang. Saya pernah melihatnya dilakukan sebelumnya tetapi tidak dapat lagi menemukan situs yang menjelaskan cara melakukannya Show
Adakah yang bisa membantu?
Terima kasih, adam Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi AtifDiposting 6 Februari 2009 Atif
Diposting 6 Februari 2009 Bagaimana kita bisa mendapatkan password?? Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi stefyxDiposting 6 Februari 2009 stefyx
Diposting 6 Februari 2009 (diedit) Anda dapat menggunakan beberapa fungsi enkripsi mysql seperti SHA1 atau MD5 Saya tidak yakin bagaimana Anda dapat memperbarui basis data sekarang tetapi Anda dapat dengan mudah mengenkripsi setiap kata sandi saat Anda mendaftarkannya ke dalam basis data di php itu akan <?php mysql_query("INSERT INTO authorization (password) VALUES (SHA1('$pass'))"); ?> mengingat bidang disebut "kata sandi", variabel yang menyimpan kata sandi pengguna disebut "$pass" dan tabel Anda adalah "otorisasi" SHA1 selalu membuat enkripsi fix 40char dan MD5 32char dan fungsi-fungsi ini dapat digunakan di php juga untuk memeriksa login jika passnya benar, saya pikir Anda bisa menggunakan ini if (sha1($_POST['password']) == $fetched_array['password']) { login }Diedit 7 Februari 2010 oleh Sam G menambahkan [kode] tag Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi BritZinDiposting 6 Februari 2009 BritZin
Diposting 6 Februari 2009 (diedit) Seperti kata stefyx, skrip PHP di atas akan mendaftarkan kata sandi dengan cara yang sama tetapi mengubah tampilannya menjadi hash yang relevan, sehingga menjadi terenkripsi dan hanya berupa string karakter alfanumerik dalam database. Juga, saya merekomendasikan MD5 secara pribadi. Cukup edit kueri penyisipan sesuai kebutuhan untuk mengganti kueri Anda saat ini Dengan asumsi $username,$password dan $emailaddress berasal dari formulir
<?php $Query = "INSERT INTO tblUsers (username,password,emailaddress) VALUES ('$username',MD5('$password'),'$emailaddress')"; ?>
Juga, untuk mengubah semua kata sandi saat ini di database, Anda harus; 1) Lakukan secara manual; 2) Jalankan kueri di jendela kueri phpMyAdmin untuk memperbarui semuanya
Saya juga dapat menambahkan, jika Anda menggunakan sistem login, seperti yang dikatakan di atas, jangan lupa bahwa sistem login harus diubah untuk memahami Hash MD5. Ini cukup banyak dilakukan dengan cara yang sama seperti di atas. Saat Anda PILIH info pengguna dari DB untuk divalidasi, gunakan MD5;
<?php $Query = "SELECT username,password FROM tblUsers WHERE username='$username',password=MD5('$password')"; ?>
Dll. Dll. Mungkin lebih baik menggunakan beberapa validasi alternatif yang cocok daripada memilih tetapi Anda mendapatkan gambaran umum Diedit 7 Februari 2010 oleh Sam Gmenambahkan [kode] tag Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam StorrDiposting 7 Februari 2009 Adam Storr
Diposting 7 Februari 2009 Hanya apa yang saya cari. Terima kasih Tautkan ke komentarBerbagi di situs lainLebih banyak opsi berbagi Adam StorrDiposting 7 Februari 2009 Adam Storr
Diposting 7 Februari 2009 Enkripsi berfungsi dengan baik, tetapi ketika saya mencoba masuk lagi, saya terus mendapatkan "Nama pengguna atau kata sandi salah" Di mana kata sandi disimpan PHPMyAdmin?'config' otentikasi ( $auth_type = 'config' ) adalah cara lama. username dan password disimpan di config. termasuk. php .
Bagaimana cara mendekripsi kata sandi di PHP?Dekripsi kata sandi. Untuk mendekripsi hash kata sandi dan mengambil string asli, kami menggunakan fungsi password_verify() .
Bagaimana cara mendekripsi data terenkripsi di MySQL?Fungsi MySQL DES_DECRYPT digunakan untuk mendekripsi string terenkripsi menggunakan algoritma DES(Data Encryption Standard). Fungsi MySQL DES_DECRYPT menggunakan kunci untuk mendekripsi string. Nilai yang dikembalikan oleh fungsi DES_DECRYPT adalah string yang didekripsi atau NULL.
Bagaimana cara mengenkripsi kata sandi di database MySQL?Server MySQL menggunakan fungsi PASSWORD untuk mengenkripsi kata sandi MySQL untuk penyimpanan di kolom Kata Sandi pada tabel hibah pengguna. Nilai yang dikembalikan oleh fungsi PASSWORD adalah string hash, atau NULL jika argumennya adalah NULL. Fungsi PASSWORD menerima satu parameter yaitu string yang akan dienkripsi. |