Do Blowfish có lỗ hổng trước PHP 5.3.7, khuyên dùng SHA-256 hoặc SHA-512 thay thế. Cả hai có định dạng salt tương tự Blowfish (dùng prefix $5$ cho SHA-256 và $6$ cho SHA-512). Ngoài ra, cũng có tham số rounds tùy chọn để ép nhiều lần hash.
Salt riêng ngắn hơn 16 ký tự nhưng khác Blowfish, cho phép nhiều hơn chỉ alphanumeric.
Ví dụ
echo 'SHA-256 (no rounds): ' . crypt('password-to-encrypt', '$5$YourSaltyStringz$');
echo 'SHA-512 (with rounds): ' . crypt('password-to-encrypt', '$6$rounds=1000$YourSaltyStringz$');
Kết quả
SHA-256 (no rounds): $5$YourSaltyStringz$td0INaoVoMPD4kieVrkGE67siKj3N8.HSff8ep0Ybs8SHA-512 (with rounds): $6$rounds=1000$YourSaltyStringz$A5UHscsEbSnPnaV6PmSF5T/MQK.Wc3klA.18c.gXG5pD0PVYSVr/7xwRu1XJyn8XpiMDNRTvpJm5S8DkmSywz1
Tương tự Blowfish, hash kết quả chứa salt như một phần của hash kết quả.