Header Ads

ক্রিপ্টোগ্রাফি কি?

  ক্রিপ্টোগ্রাফি কি? 


ক্রিপ্টো (Crypto) শব্দ থেকে ক্রিপ্টোগ্রাফির (Cryptography) ধারণার উৎপত্তি। আর, ক্রিপ্টো শব্দের অর্থ হচ্ছে গুপ্ত বা লুকানো (Hidden)। তাহলে ক্রিপ্টোগ্রাফির বাংলা করলে দাঁড়ায় ‘তথ্যগুপ্তিবিদ্যা’। নামেই রহস্য নিহীত আছে। অর্থাৎ ক্রিপ্টোগ্রাফি এমন এক ধরণের বিদ্যা যা কিনা তথ্যকে গোপন করা বা লোকানোর জন্য ব্যবহৃত হয়।


গত পর্বের উদাহরণটাই আবার দিই। রফিক সাহেব একটি ওয়েবসাইট বানাবে। যেখানে তার অফিসের সকল কর্মকর্তা লগিন করে সকল কাজ করবে। সেটার জন্য একটা ডেটাবেজ তৈরি করলেন। সেখানে ইউজার নেইম এবং পাসওয়ার্ড থাকবে। সমস্যা হল, ডেটাবেজে ঢুকতে পারলেই তো যে কেউ পাসওয়ার্ড পেয়ে যাবে। তাই তিনি একটা কাজ করলেন। পাসওয়ার্ডগুলো md5 hash ব্যবহার করে গুপ্ত করে দিলেন। ফলে পাসওয়ার্ড এখন দুর্বোধ্য হয়ে গেল এবং নিরাপত্তা রক্ষা হল।


কথা হল, তথ্য লোকানোর কি দরকার ছিল? ধরুন, একই অফিসের আইটি ডিপার্টমেন্টে চাকরি করে শফিক নামক এক ব্যক্তি। যার হাতে ডেটাবেজের সব কাজ হয়। এখন শফিক চাইলেই পাসওয়ার্ড জেনে নিয়ে কারো একাউন্টে ঢুকে ভুল কিছু করে তাকে বিপদে ফেলতে পারে। একটু সহজ করে বোঝাই। ধরুন আপনার ফেসবুকের পাসওয়ার্ড আপনার শত্রু জেনে গেল। এখন সে আপনার একাউন্টে ঢুকে সব ডিলিট করে দিল এবং বিভিন্ন লোককে উল্টাপাল্টা মেসেজ পাঠালো, পোস্ট করলো। এটা বিপদজনক নয়? তো, পাসওয়ার্ডকে সেইফ করা আসলেই জরুরি। আশা করি প্রয়োজনীয়তা বুঝতে পারছেন।

 ক্রিপ্টোগ্রাফির ব্যবহার 


ক্রিপ্টোগ্রাফির ব্যবহার ভার্চুয়াল জগৎ কিংবা বাস্তব জগৎ, উভয় স্থানেই হয়ে থাকে। তবে বর্তমানে বাস্তব জগতে এর ব্যবহার নেই বললেই চলে। কেননা কম্পিউটিংয়ের কারণে বাস্তব জগতে প্রয়োগ ক্ষেত্র কমে গেছে।

বিখ্যাত গোয়েন্দা ইমরান বসে আছে তার অফিসে। পুলিশের ইন্টিলিজেন্স ডিপার্টমেন্ট থেকে একজন আসামিকে ধরবে। তাকে কোনভাবেই খুঁজে পাওয়া যাচ্ছে না। তবে একটা ক্লু পেয়েছে। আসামির বাসায় এক টুকরো ছোট কাগজ পেয়েছিল। ভুলক্রমে পড়ে গিয়েছিল হয়তো। কাগজে লেখা ছিল,

“ভোরের লাশ”

কিন্তু কিসের লাশ বা কি কেউ বের করতে পারছিলই না। ইমরান অবশেষে বের করতে সক্ষম হল। এখানে দুটো শব্দ। প্রত্যেকটা থেকে প্রথম অক্ষর নিলে দাঁড়ায়,

“ভোলা”

যা একটি জেলার নাম। এভাবেই তারা খুঁজে পায় আসামির বর্তমান অবস্থান। যারা ছোটবেলায় গোয়েন্দা গল্প পড়েছেন, তাদের জন্য বিষয়গুলো জানা থাকার কথা। এই যে তথ্য লুকানোর যে ব্যবস্থা নেয়া হল, এটাই ক্রিপ্টোগ্রাফি।

তবে কম্পিউটিং বা তথ্যবিজ্ঞানে (Data Science) এর ব্যবহার অন্যরকম। মূলত কম্পিউটারের নিজের বুদ্ধি নেই। এবং কম্পিউটারের আর্টিফিসিয়াল ইন্টিলিজেন্সও এতটা আগে নি যে, যেকোনো সঙ্কেত থেকে তথ্য বের করতে পারবে। যেটা কেবল মানুষের পক্ষেই সম্ভব। কম্পিউটিংয়ে বিভিন্ন এনক্রিপশন (Encryption) সিস্টেম ব্যবহার করা হয়। এছাড়াও বিভিন্ন হ্যাশিং (Hashing) সিস্টেম তো আছেই।

টার্মিনোলজি

ক্রিপ্টোগ্রাফি বুঝতে কিছু টার্ম (Term) বুঝে নিতে হবে। নাহলে সামনের আলোচনা বুঝবেন না। সেগুলো একটু আলোকপাত করি:

১. প্লেইন টেক্সট (Plain Text): এনক্রিপশনবিহীন মূল যে লেখা তাকেই প্লেইন টেক্সট বলে। এটা সকলেই পড়তে পারে। এই যে আর্টিকলে আমি যা লিখেছি, এগুলো সবই প্লেইন টেক্সট। এগুলো পড়তে আপনাদের জন্য কোন ব্যবস্থা লাগে নি।

২. সাইফার টেক্সট (Ciphertext): এনক্রিপশন করার পর যে অদ্ভুতুড়ে রূপের লেখা পাওয়া যায়, যেটা কিনা সরাসরি পড়া যায় না, তাকেই সাইফার টেক্সট বলে।

৩. এনক্রিপশন (Encryption): প্লেইন টেক্সটকে সাইফার টেক্সট বানানোর পদ্ধতিকে এনক্রিপশন বলা হয়।

৪. ডিক্রিপশন (Decryption): সাইফার টেক্সটকে প্লেইন টেক্সটে রূপান্তর করার পদ্ধতিকে ডিক্রিপশন বলে।

এবার চলে যাই, গুরুত্বপূর্ণ আলোচনায়।


No comments

Powered by Blogger.