Hầu hết các câu trả lời này là một chút sai lầm và chứng minh sự nhầm lẫn giữa muối và khóa mật mã. Mục đích của việc bao gồm các muối là sửa đổi chức năng được sử dụng để băm từng mật khẩu của người dùng để mỗi hàm băm mật khẩu được lưu trữ sẽ phải bị tấn công riêng lẻ. Yêu cầu bảo mật duy nhất là chúng là duy nhất cho mỗi người dùng, không có lợi ích gì trong việc chúng không thể đoán trước hoặc khó đoán.
Muối chỉ cần đủ dài để mỗi muối của người dùng sẽ là duy nhất. Muối 64 bit ngẫu nhiên rất khó có thể lặp lại ngay cả với một tỷ người dùng đã đăng ký, vì vậy điều này sẽ ổn. Một muối lặp đi lặp lại là một mối quan tâm bảo mật tương đối nhỏ, nó cho phép kẻ tấn công tìm kiếm hai tài khoản cùng một lúc nhưng trong tổng hợp sẽ không tăng tốc tìm kiếm nhiều trên toàn bộ cơ sở dữ liệu. Ngay cả muối 32 bit cũng được chấp nhận cho hầu hết các mục đích, trong trường hợp xấu nhất, tốc độ tìm kiếm của kẻ tấn công sẽ tăng khoảng 58%. Chi phí tăng muối vượt quá 64 bit không cao nhưng không có lý do bảo mật để làm như vậy.
Cũng có một số lợi ích khi sử dụng muối trên toàn bộ trang web trên đầu muối của mỗi người dùng, điều này sẽ ngăn các va chạm có thể xảy ra với băm mật khẩu được lưu trữ tại các trang web khác và ngăn việc sử dụng các bảng cầu vồng đa năng, mặc dù thậm chí là 32 bit muối là đủ để làm cho bàn cầu vồng trở thành một cuộc tấn công không thực tế.
Thậm chí đơn giản hơn - và các nhà phát triển luôn bỏ qua điều này - nếu bạn có ID người dùng hoặc tên đăng nhập duy nhất, những cái đó phục vụ hoàn toàn tốt như một muối. Nếu bạn làm điều này, bạn nên thêm một loại muối trên toàn trang web để đảm bảo bạn không chồng chéo với người dùng của một hệ thống khác có cùng ý tưởng sáng giá.