Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menggunakan AES_ENCRYPT dengan benar?

Biasanya, sebenarnya tidak perlu membalikkan enkripsi kata sandi. Memiliki kemampuan itu secara inheren mengurangi keamanan sistem. Sebagai gantinya, gunakan fungsi hash yang tidak dapat diubah. Saya menyarankan SHA-256 (atau lebih besar) yang menghasilkan hasil string:

 SHA2 (CONCAT (user.name, user.password, 'some salt', user.id), 256)

Saya juga telah membuat frustrasi tabel pelangi massal dari penggunaan apa pun dengan menggulirkan data lain yang selalu diketahui pada waktu validasi kata sandi.

SHA2 membutuhkan MySQL 5.5 atau yang lebih baru. Jika Anda menggunakan versi sebelumnya, SHA1() hampir sama baiknya, dan umumnya jauh lebih baik daripada MD5 , AES , dll.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Butuh Bantuan Memasangkan Nilai Basis Data

  2. Memasukkan dan mengambil data di MySQL menggunakan PHP melalui Ajax

  3. mysql - indeks teks lengkap - apa itu mode bahasa alami?

  4. Kesalahan PID pada mysql.server mulai?

  5. Pilih &Sisipkan di beberapa database dengan MySQL