সিকিউর হ্যাশ অ্যালগরিদম (SHA) ২১শ শতাব্দির শুরুতে হ্যাকারদের বিরুদ্ধে লড়াইয়ে সম্ভবত সবচেয়ে কার্যকর টুল। ডেটা এনক্রিপ্ট করার ক্ষমতা কম প্রচেষ্টায় কিন্তু এটিকে ভাঙতে অস্বাভাবিক পরিমাণ হার্ডওয়্যার দরকার হলে আমাদের একাউন্ট এবং ডেটা দশক ধরে সুরক্ষিত রেখেছে। এইজন্য এটা আশ্চর্যের বিষয় যে সব বড় ব্রাউজার ডেভেলপাররা একমত বলে SHA-1 সম্পূর্ণ ত্যাগ করবে এর বড় ভাই SHA-2-এর পক্ষে। ২০১৭ সালের মধ্যে ফেজ আউট করার সে ত্বরা কেন, এবং কেন উভয় একসাথে থাকতে পারবে না?
SHA বুঝতে হ্যাশিং প্র্যাকটিসের প্রসেস এবং উদ্দেশ্য দেখতে হবে। একটি হ্যাশ হলো একটি স্ট্রিং যা একটি নির্দিষ্ট অ্যাসেটকে রিপ্রেজেন্ট করে কিন্তু সেটিকে সাবস্টিটিউট করে না। সহজ ভাষায়, অধিকাংশ ক্রিপ্টোগ্রাফিক অ্যালগরিদমের থেকে আলাদা, আপনি একটি সেন্টেন্স হ্যাশ করতে পারেন কিন্তু আপনি সেটিকে "un-hash" করতে পারবেন না। এই একমাত্র উপায় কাজে লাগে যদি ডেস্টিনেশন সার্ভার আপনার ডেটার কন্টেন্ট জানতে চায় না। বরং সেটি শুধু আপনার ইনপুটের হ্যাশ এবং তার ডেটাবেসের হ্যাশ কমপেয়ার করে আপনাকে অথেনটিকেট করে যখন দুটোই মিলে যায়। এইজন্য হ্যাশ অ্যাকাউন্ট পাসওয়ার্ড স্টোর করার জন্য খুব ইউজফুল; সার্ভার আপনার আসল পাসওয়ার্ড জানতে হয় না সাইটে আপনাকে অথেনটিকেট করার জন্য।
যদি হ্যাশ কঠিন হয় আসল ডেটায় রিকন্সট্রাক্ট করা, তবে কেন সবাই এটিকে অস্তিত্ব থেকে ফেজ আউট করার ত্বরায় আছেন? সবকিছুর মূল হলো হার্ডওয়্যার।
আপনি দেখেন, একটি হ্যাশ "হ্যাক" করা যায় যদি কেউ এমন ইনপুট খুঁজে পায় যা সে হ্যাশ প্রোডিউস করে যা সার্ভারের স্টোর করা ভ্যালুর সাথে মিলে যায়। আপনার একাউন্ট পাসওয়ার্ডের হ্যাশ যদি b27263b7466a56b1467822108f5487422d054bbb, একজন হ্যাকারকে শুধু আরেকটি টেক্সট খুঁজে বের করতে হবে (যেটি অবশ্যই আপনার পাসওয়ার্ড হতে হবে না) যা হ্যাশ করলে সেই এক্সাক্ট কাম্বিনেশন দেবে। ২০১৫ সালের पहले, এই ধরনের হার্ডওয়্যার যেটি রিজনেবল টাইমে এই কাজটি করতে পারে সেটি অর্জন করা অত্যন্ত ব্যয়বহুল ছিল। তবে ২০১৫ সালে, এটি সবই করা যায় একটি জিপিইউ ক্লাস্টারের সাহায্যে। যেহেতু হার্ডওয়ার আরও পাওয়ারফুল এবং সস্তা হচ্ছে, SHA-1 সমাধান করা হবে এত সস্তা যে ছোট হ্যাকাররা এবং এনথুসিয়াস্টরাও সহজে এটা করতে পারবে।
SHA-1-এর সমস্যাগুলো দূর করার জন্য SHA-2 তৈরি হয়েছে ক্রিপ্টোগ্রাফিক অ্যালগরিদমের একটি ফ্যামিলি হিসেবে যাতে ভালোভাবে সुसজ্জিত হ্যাকারদের জীবন অত্যন্ত কঠিন করা যায়। যেহেতু ব্রাউজার এবং হোস্ট SHA-1 সার্টিফিকেট ব্যবহার বন্ধ করবে, উপরে বর্ণিত মেথডে একাউন্ট হ্যাক করার খরচ হবে অ্যস্ট্রোনমিক্যাল। SHA-2 আউটপুটে সর্বোচ্চ ৫১২ বিট ব্যবহার করে, যা এটিকে वो স্পেস দেয় যাতে স্ট্রিং ডিসিফার ও রিপ্রোডিউস করার যেকোনো চেষ্টা অনরিজনেবল টাইম নেবে। অবশ্যই, এই অ্যালগরিদমও ভবিষ্যতে কোনো সময় ভাঙা হবে এবং অন্য একটি দিয়ে রিপ্লেস করা হবে যা লড়াই চালিয়ে যাবে।
নिकট ভবিষ্যতে, SHA-2 ইন্টারনেটের চ্যাম্পিয়ন बना থাকবে।
আপনি মনে করেন SHA-2 আর কত বছর রিং-এ থাকবে? ব্রাউজার ডেভেলপাররা সঠিক ডিসিশন নিলেন কি এর প্রিডিসেসর ফেজ আউট করার? কমেন্টে আপনার মতামত জানান!