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

Bidang teks unik di MySQL dan php

Untuk garam, keunikan lebih penting daripada panjang dan prediktabilitas. Anda menganggap penyerang memiliki garam.

Pengidentifikasi unik universal (UUID) akan menjadi yang terbaik, dan ada contoh yang menghasilkan pengidentifikasi unik universal pada halaman dokumen untuk php uniqueid() fungsi. UUID memiliki keunggulan dibandingkan string acak karena dapat dibaca manusia dan panjangnya tetap, oleh karena itu Anda dapat menyimpannya di bidang varchar dan menggunakan indeks unik untuk memastikan tidak ada duplikat.

Hashing waktu dengan MD5 adalah metode umum untuk menghasilkan nilai unik karena memiliki panjang tetap dan dapat dibaca manusia. Namun, lebih masuk akal hanya untuk menghasilkan string acak dengan panjang tetap dan menyandikannya sendiri ke dalam hex. Hash tidak dirancang untuk keunikan seperti halnya mereka dirancang untuk tidak dapat dibalik. Menggunakan fungsi hashing menjamin tabrakan, meskipun tabrakan dengan SHA1 akan lebih sedikit daripada MD5.

Panjang garam sebenarnya hanya faktor karena semakin panjang garam, semakin besar kemungkinannya untuk menjadi unik secara universal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masalah dengan variabel pengembalian di bash

  2. cara menghapus setiap catatan kecuali satu per jam

  3. Hasil pesanan dari grup MySQL dengan

  4. Masalah dengan MySQL untuk Visual Studio / Visual Studio 2017 Datasource Wizard. Referensi objek tidak disetel ke instance objek

  5. Bagaimana cara MEMESAN DENGAN SUM () di MySQL?