PHP 5.3.7-এর আগে Blowfish-এ ভালনারেবিলিটি থাকায়, SHA-256 বা SHA-512 ব্যবহার করার পরামর্শ দেওয়া হয়। উভয়টির Blowfish-এর মতো সল্ট ফরম্যাট আছে (SHA-256-এর জন্য $5$ প্রিফিক্স এবং SHA-512-এর জন্য $6$ প্রিফিক্স ব্যবহার করুন)। এছাড়া, এতে একটি অপশনাল রাউন্ডস প্যারামিটার আছে যা একাধিক হ্যাশিং বাধ্য করে।
সল্ট নিজে থেকে ছোট ১৬ ক্যারেক্টার, কিন্তু Blowfish-এর বিপরীতে, এটি শুধু আলফানিউমেরিক ছাড়া আরও ক্যারেক্টার আলাদা করে।
উদাহরণ
echo 'SHA-256 (no rounds): ' . crypt('password-to-encrypt', '$5$YourSaltyStringz$'); echo 'SHA-512 (with rounds): ' . crypt('password-to-encrypt', '$6$rounds=1000$YourSaltyStringz$');আউটপুট
এটি নিচের ফলাফলটি উত্পন্ন করবে:
SHA-256 (no rounds): $5$YourSaltyStringz$td0INaoVoMPD4kieVrkGE67siKj3N8.HSff8ep0Ybs8SHA-512 (with rounds): $6$rounds=1000$YourSaltyStringz$A5UHscsEbSnPnaV6PmSF5T/MQK.Wc3klA.18c.gXG5pD0PVYSVr/7xwRu1XJyn8XpiMDNRTvpJm5S8DkmSywz1
Blowfish-এর মতো, ফলাফল হ্যাশে সল্ট পার্ট হিসেবে থাকবে।