কম্পিউটার টিউটোরিয়াল

PHP-এ পাসওয়ার্ড এনক্রিপ্ট করা


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-এর মতো, ফলাফল হ্যাশে সল্ট পার্ট হিসেবে থাকবে।


  1. PHP DivisionByZeroError

  2. PHP TypeError

  3. PHP ট্যাগস (PHP Tags)

  4. PHP pi() ফাংশন