না, পাসওয়ার্ড সুরক্ষা উন্নত করতে ব্রাউজার জাভাস্ক্রিপ্ট ব্যবহার করার কোনও উপায় নেই। আমি আপনাকে এই নিবন্ধটি পড়ার জন্য অত্যন্ত পরামর্শ দিচ্ছি । আপনার ক্ষেত্রে, সবচেয়ে বড় সমস্যা হ'ল মুরগির ডিমের সমস্যা:
জাভাস্ক্রিপ্ট ক্রিপ্টোগ্রাফি সরবরাহ করার সাথে "মুরগির ডিমের সমস্যা" কী?
আপনি যদি কোনও পাসওয়ার্ড সরবরাহ করতে নেটওয়ার্ককে বিশ্বাস না করেন বা আরও খারাপ, ব্যবহারকারীর গোপনীয়তা না রাখার জন্য সার্ভারকে বিশ্বাস করেন না, আপনি সুরক্ষা কোড সরবরাহ করতে তাদের বিশ্বাস করতে পারবেন না। ক্রিপ্টো পরিচয় করানোর আগে যে একই আক্রমণকারী পাসওয়ার্ডগুলি স্ফিং করছে বা ডায়রিগুলি পড়ছিল সে কেবল আপনার করার পরে ক্রিপ্টো কোডটি হাইজ্যাক করছে।
[...]
আমি জাভাস্ক্রিপ্ট ক্রিপ্টো কোড সরবরাহ করতে টিএলএস / এসএসএল ব্যবহার করতে পারি না কেন?
আপনি পারেন। এটি শোনার চেয়ে শক্ত, তবে আপনি জাভাস্ক্রিপ্ট ক্রিপ্টটি নিরাপদে এসএসএল ব্যবহার করে একটি ব্রাউজারে প্রেরণ করেন। সমস্যাটি হ'ল, এসএসএল দিয়ে একটি সুরক্ষিত চ্যানেল স্থাপন করার পরে আপনার আর জাভাস্ক্রিপ্টের ক্রিপ্টোগ্রাফি প্রয়োজন নেই; আপনার কাছে "রিয়েল" ক্রিপ্টোগ্রাফি রয়েছে।
যা এর দিকে পরিচালিত করে:
জাভাস্ক্রিপ্টে ক্রিপ্টো কোড চালানোর সমস্যাটি হ'ল কার্যত কোনও ক্রিয়াকলোক যে ফাংশনটির উপর নির্ভর করে সেটি হোস্টিং পৃষ্ঠা তৈরির জন্য ব্যবহৃত সামগ্রীর কোনও টুকরো দ্বারা নিঃশব্দে ওভাররাইড করা যেতে পারে। প্রক্রিয়া শুরুর দিকে ক্রিপ্টো সুরক্ষা পূর্বাবস্থায় ফেরানো যেতে পারে (বগাস এলোমেলো সংখ্যা তৈরি করে, বা অ্যালগোরিদম দ্বারা ব্যবহৃত ধ্রুবক এবং পরামিতিগুলির সাথে छेলা করে), বা পরে (কোনও আক্রমণকারীর কাছে মূল উপাদানটিকে অনুপ্রাণিত করে), বা --- সম্ভবত সম্ভাব্য দৃশ্যে --- সম্পূর্ণ ক্রিপ্টো বাইপাস করে।
জাভাস্ক্রিপ্ট কোডের কোনও অংশের কার্যকরকরণের পরিবেশটি যাচাই করার জন্য কোনও নির্ভরযোগ্য উপায় নেই। জাভাস্ক্রিপ্ট ক্রিপ্টো কোডটি জিজ্ঞাসা করতে পারে না, "আমি কি আসলেই এলোমেলো নম্বর জেনারেটরের সাথে, বা আক্রমণকারীর দ্বারা সরবরাহ করা কোনও ফ্যাসিমাইলের সাথে কাজ করছি?" এবং এটি অবশ্যই দৃsert়ভাবে বলতে পারে না যে "আমি, লেখক যেভাবে অনুমোদন করেছেন" ব্যতীত এই ক্রিপ্টো গোপনে কাউকে কিছু করার অনুমতি নেই is এগুলি দুটি বৈশিষ্ট্য যা প্রায়শই অন্যান্য পরিবেশে সরবরাহ করা হয় যা ক্রিপ্টো ব্যবহার করে এবং জাভাস্ক্রিপ্টে এটি অসম্ভব।
মূলত সমস্যাটি হ'ল:
- আপনার ক্লায়েন্টরা আপনার সার্ভারগুলিতে বিশ্বাস করে না, তাই তারা অতিরিক্ত সুরক্ষা কোড যুক্ত করতে চায়।
- এই সুরক্ষা কোডটি আপনার সার্ভারগুলি দিয়ে দেওয়া হয়েছে (যাদের তারা বিশ্বাস করে না)।
বা বিকল্পভাবে,
- আপনার ক্লায়েন্টরা এসএসএলে বিশ্বাস করে না, তাই তারা চায় আপনি অতিরিক্ত সুরক্ষা কোড ব্যবহার করুন।
- এই সুরক্ষা কোডটি এসএসএলের মাধ্যমে সরবরাহ করা হয়।
দ্রষ্টব্য: এছাড়াও, SHA-256 এর জন্য উপযুক্ত নয়, যেহেতু আনসাল্টেড অ-পুনরাবৃত্ত পাসওয়ার্ডগুলিকে জোর করা এত সহজ । আপনি যদি যাইহোক এটি করার সিদ্ধান্ত নিচ্ছেন , bcrypt , scrypt বা PBKDF2 এর প্রয়োগের সন্ধান করুন ।