ক্রিপ্টের জন্য ব্লোফিশ-ভিত্তিক হ্যাশ সমর্থন সক্ষম করুন


13

আমি কীভাবে একটি লিনাক্স (ডাবিয়ান) সার্ভারে ছায়াযুক্ত পাসওয়ার্ড এবং পিএইচপি জন্য ক্রিপ্ট_ ব্লোফিশ সমর্থন সক্ষম করব?

আমি ওপেনবিএসডি-স্টাইলের ব্লোফিশ-ভিত্তিক বিক্রিপ্টের কথা উল্লেখ করছি , পিএইচপিতে CRYPT_BLOWFISH নামে পরিচিত।

আমি যতদূর জানি এটির জন্য কোনও ডেবিয়ান প্যাকেজ নেই, পিএইচপি-র জন্য এই হ্যাশিং অ্যালগরিদম সক্ষম করতে আমার কাছে অন্য কোন বিকল্প নেই?

দ্রষ্টব্য: অন্তর্নিহিত অপারেটিং সিস্টেম দ্বারা সরবরাহিত সি-লাইব্রেরি ক্রিপ্ট (3) ফাংশনটির সাথে তুলনামূলকভাবে সরাসরি
পিএইচপি-র ক্রিপ্ট () ফাকশন ইন্টারফেসগুলি ।

আপডেট
প্যাকেজ-নামকরণ যতটা পরিষ্কার হওয়া উচিত (যেমন হওয়া উচিত)। PEAR Crypt_Blowfish প্যাকেজ একটি ড্রপ ইন পিএইচপি এর MCrypt এক্সটেনশানটির প্রতিস্থাপন, দ্রুত জন্য অনুমতি নেই দ্বিমুখী ব্লোমাছ এনক্রিপশন।

এছাড়াও দেবিয়ান বিসিক্রিপ প্যাকেজটি 'সাধারণ' দ্বিমুখী ব্লো ফিশ অ্যালগরিদমের বাস্তবায়ন।

আমি যা খুঁজছি তা হ্যাশিং পাসওয়ার্ডগুলির জন্য Bcrypt-hash বাস্তবায়ন।


"নাশপাতি ক্রিপ্ট_ ব্লোফিশ ইনস্টল" কাজ করে না?
করি

নাশপাতি ক্রিপ্ট_ ব্লোফিশ প্যাকেজ হ'ল 'স্বাভাবিক' দ্বি-মুখী ব্লো ফিশ এনক্রিপশন অ্যালগরিদম। আমি ব্লো ফিশ-ভিত্তিক হ্যাশিং অ্যালগরিদম খুঁজছি।
জ্যাকো

আহ, এখন আমি সমস্যাটি দেখতে পাচ্ছি।
করি

আপনি কি জানেন না যে আপনার প্রশ্নের পরে আপনার বর্তমান প্রতিনিধি উচ্চতর অনুগ্রহ করতে পারে। মজাদার.
কোপাস

তাত্ক্ষণিকভাবে প্রতিনিধি কেটে নেওয়া হয়, সুতরাং তার কাছে 200 ডলার এবং এখন ~ 50 ডলার রয়েছে।
সিজেজোজ

উত্তর:


9

আপনাকে ডিবিয়ানে ইনস্টল করতে প্যাকেজটি দরকার libpam-unix2

তারপরে আপনাকে নীচের ফাইলগুলি সম্পাদনা করতে হবে /etc/pam.d/এবং সমস্ত pam_unix.soব্যবহার এতে পরিবর্তন করতে হবে pam_unix2.so:

  • সাধারণ অ্যাকাউন্ট
  • সাধারণ প্রমাণীকরণ
  • সাধারণ পাসওয়ার্ড
  • সাধারণ অধিবেশন

শেষ পর্যন্ত, common-passwordফাইল সম্পাদনা করুন এবং "এমডি 5" পরামিতিটি "ব্লো ফিশ" দিয়ে প্রতিস্থাপন করুন।

এই পরিবর্তনগুলি করার পরে আপডেট হওয়া পাসওয়ার্ডগুলি ব্লো ফিশ ব্যবহার করে হ্যাশ করা হবে। বিদ্যমান ছায়া পাসওয়ার্ডগুলি সংশোধন করা হয় না। সূত্র

পিএইচপি-তে ব্লোফিশ ব্যবহার করতে, আপনি এতে ব্লো ফিশ লবণ সরবরাহ করেন crypt()। এটার মত:

crypt('sting', '$2a$07$' . substr('saltsaltsalt', 0, CRYPT_SALT_LENGTH) ) 

আপনার প্রথমে CRYPT_BLOWFISH == 1 পরীক্ষা করা উচিত। এবং আপনাকে একটি দীর্ঘ পর্যাপ্ত লবণ ব্যবহার করতে হবে যা 22 টি অক্ষরের সমান (বা তার চেয়ে বেশি)। সূত্র


হুঁ, এই পরিবর্তনগুলি করার পরে, CRYPT_BLOWFISH এখনও কোনও কারণে 1 এর সমান হয় না।
Kzqai

1
একটি সতর্কতামূলক: যদি আপনার পাম_উনিক্স 2 এর সংস্করণটি বর্তমানে ব্যবহারকারীর পাসওয়ার্ডের জন্য ব্যবহৃত হ্যাশিং অ্যালগরিদম সমর্থন করে না, তবে সেই ব্যবহারকারী লগ ইন করতে পারবেন না I কিছু অ্যাকাউন্ট SHA512 ব্যবহার করছে এবং লগ ইন করতে পারে না, তবে MD5 ব্যবহার করে এমন একটি অ্যাকাউন্ট পারে। আপনি এই পাসওয়ার্ডগুলি রুট থেকে সেট করতে পারেন কারণ passwdরুট থেকে চালানোর সময় পুরানো পাসওয়ার্ড জিজ্ঞাসা করে না। গুরুত্বপূর্ণ: আপনি পুনরায় লগ ইন করতে পারবেন না হওয়া অবধি আপনার রুট সেশনটি উন্মুক্ত রাখুন!
টম জাইচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.