Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trường văn bản duy nhất trong MySQL và php

Đối với một loại muối, tính duy nhất quan trọng hơn độ dài và khả năng dự đoán. Bạn cho rằng kẻ tấn công có muối.

Tốt nhất nên sử dụng số nhận dạng duy nhất (UUID) và có các ví dụ tạo số nhận dạng duy nhất trên trang tài liệu cho php uniqueid () hàm số. UUID có lợi thế hơn một chuỗi ngẫu nhiên ở chỗ nó có thể đọc được và có độ dài cố định, do đó bạn có thể lưu trữ nó trong trường varchar và sử dụng một chỉ mục duy nhất để đảm bảo không bao giờ có bản sao.

Băm thời gian với MD5 là một phương pháp phổ biến để tạo ra các giá trị duy nhất vì nó có độ dài cố định và con người có thể đọc được. Tuy nhiên, sẽ có ý nghĩa hơn nếu chỉ tạo một chuỗi ngẫu nhiên có độ dài cố định và tự mã hóa nó thành hex. Hàm băm không được thiết kế cho sự độc đáo vì chúng được thiết kế để không thể đảo ngược. Sử dụng hàm băm đảm bảo xung đột, mặc dù sẽ ít va chạm với SHA1 hơn MD5.

Độ dài của muối thực sự chỉ là một yếu tố vì muối càng dài thì càng có nhiều khả năng là duy nhất trên toàn cầu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi nên truy vấn MySQL như thế nào và làm cách nào để lưu vào bộ nhớ cache các kết quả từ MySQL?

  2. Laravel hùng hồn trong đó ngày bằng hoặc lớn hơn DateTime

  3. cách lưu nội dung ckeditor trong cơ sở dữ liệu mysql

  4. Phân tích cú pháp một chuỗi XML trong MySQL

  5. Làm thế nào để tạo một bảng chuỗi động trong MySQL?