Trên thực tế lưu trữ băm là một cách TERRIBLE để "lưu trữ" mật khẩu một cách an toàn. Về bản chất, băm không thể "đảo ngược", nhưng điều đó không ngăn người ta tạo ra một bảng lớn (được gọi là bảng cầu vồng ) lưu trữ các cặp băm văn bản. Với bảng này, bạn có thể tra cứu hàm băm và xem (các) mật khẩu văn bản gốc được liên kết.
Cách lưu trữ mật khẩu được chấp nhận là phương pháp băm và muối. Một muối là một ngẫu nhiên, chuỗi lớn được kết hợp với mật khẩu trước khi một hash được tính toán. Điều này làm cho đầu vào của hàm băm quá lớn để có thể tính toán trước một cách khả thi trong bảng cầu vồng. Cuối cùng, những thứ duy nhất được lưu trữ trong cơ sở dữ liệu mật khẩu phù hợp là băm và muối (muối có thể được lưu trữ trong bản rõ, vì chúng hoàn toàn không hữu ích trong việc đảo ngược băm).
Về cơ bản, bạn không cần phải có mật khẩu dài để bảo vệ khỏi các cuộc tấn công bảng cầu vồng, vì muối làm điều đó cho bạn.
Computerphile đã tạo ra một Video YouTube tuyệt vời về lưu trữ mật khẩu.
Theo như việc tạo mật khẩu an toàn, một trong những cách tiếp cận tốt nhất là sử dụng từ 4 - 6 độ dài trung bình, không liên quan, các từ THỰC SỰ (không cần ký hiệu / số). Điều này đảm bảo mật khẩu đủ dài, không dễ đoán và quan trọng nhất là dễ nhớ (vì vậy bạn sẽ không bao giờ bị cám dỗ để viết nó trên một tờ giấy dính).
TL; DR: