কম্পিউটার নিরাপত্তার পাঠ: Encryption বা তথ্যগুপ্তিকরণ (১)

রাগিব এর ছবি
লিখেছেন রাগিব (তারিখ: রবি, ১০/০২/২০০৮ - ১১:১২পূর্বাহ্ন)
ক্যাটেগরি:

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

---
Encryption বা তথ্যগুপ্তিকরণ হলো তথ্যকে দুর্বোধ্য করে রাখা, আর এটা করার পদ্ধতি হলো ক্রিপ্টোগ্রাফি। আধুনিক কম্পিউটারে এর ব্যবহার হয় গোপন তথ্য শত্রুর কাছে অজানা করে রাখার কাজে। অবশ্য এটা খুব নতুন কোনো সমস্যা না, হাজার বছর ধরেই এই সমস্যার সম্মুখীন হতে হয়েছে।

প্রাথমিক ভাবে যুদ্ধক্ষেত্রে বা গুপ্তচরদের তথ্য আদান প্রদানে ব্যবহার করা হলেও ইন্টারনেট যুগে এসে বিভিন্ন বাণিজ্যিক যোগাযোগে এনক্রিপসশন ব্যবহার করা হয়।

তথ্যকে দুর্বোধ্য করে রাখার অনেক কৌশল আছে। ছোটবেলাতে আমরা অনেকেই হয়তো ক-যুক্ত করে কথা বলে মজা করতাম। যেমন, সব শব্দের শুরুর অক্ষরের জায়গায় ক বসিয়ে, শুরুর অক্ষরটিকে শব্দের শেষে নিয়ে যাওয়া। (উদাহরণ - "আমি ভাত খাই" হবে "কামিআ কাতভ কাইখ")। যারা এই কথার পদ্ধতিটা জানবে, তারা অর্থ বের করতে পারবে, অন্যরা কিছুই বুঝবেনা।

আরেকটা এরকম পদ্ধতি হলো Caesar Cipher, যাতে প্রতিটি অক্ষরকে নির্দিষ্ট সংখ্যক পরের আরেকটি অক্ষর দিয়ে প্রতিস্থাপন করা যায়। যেমন ধরা যাক, প্রতি অক্ষরকে পরের পরের অর্থাৎ ২ অক্ষর পরের অক্ষর দিয়ে পালটানো হবে। A এর বদলে C, B এর বদলে D - এরকম। এতে করে I EAT RICE হয়ে যাবে K GCV TKEG। এটা আপাত দৃষ্টিতে দুর্বোধ্য মনে হলেও এটার সংকেত বের করে ফেলা খুব সহজ। ইংরেজিতে সবচেয়ে বেশি ব্যবহার করা হয় E অক্ষরটি, কাজেই কয়েকবার চোখ বুলালেই বেরিয়ে আসবে কোনটা E এর বদলে ব্যবহার করা হচ্ছে।

এনক্রিপশনকে কঠিন করতে ব্যবহার করা হয় কী বা চাবি। চাবি দিয়ে যেমন তালা খোলা যায়, তেমন করে কোনো লেখার অক্ষরের সাথে একটি গোপন চাবি (সাংকেতিক সংখ্যা বা বাক্য) গাণিতিক উপায়ে মিশ্রিত করে গুপ্ত লেখা তৈরী করা যায়। ইন্টারনেটে গেলে প্রায়ই দেখবেন, বিভিন্ন ওয়েবসাইট দাবী করছে তারা ১২৮ বিট এনক্রিপশন ব্যবহার করে। এটা আসলে বোঝায়, ওদের সাইটে ১২৮ বিট দৈর্ঘ্যের কী বা চাবি ব্যবহার করা হয়। "কী" বড় হবে, ততই ভাঙা কঠিন। ১২৮ বিট অবশ্য খুব বেশি শক্ত চাবি না, এখনকার দিনে বেশী গোপনীয় তথ্যের জন্য ১০২৪ বিট বা ২০৪৮ বিট কী ব্যবহার করা হয়।

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

আধুনিক কম্পিউটার যুগেও এরকমই করা হয় ... গোপনীয় বার্তাকে চাবি দিয়ে গাণিতিক প্রক্রিয়ার মাধ্যমে প্রক্রিয়াজাত করে দুর্বোধ্য করে দেয়া হয়, যা বাক্সে ভরার সমতূল্য। আপনার ব্যাংকের ওয়েবসাইটে যখন লগইন করবেন, তখন আপনার কম্পিউটার থেকে যা বার্তা ব্যাংকের সাইটে যাবে, সবই এনক্রিপ্টেড ভাবে, অর্থাৎ বাক্সবন্দী হয়ে ইন্টারনেটে নানা চেনা অচেনা, বিশ্বস্ত অবিশ্বস্ত কম্পিউটার রাউটার ঘুরে পরিশেষে পৌছাবে ব্যাংকের সাইটে। সেখানে ওদের কাছে একই চাবি থাকাতে ওরা বার্তাকে বাক্সমুক্ত করে পড়ে নিতে পারবে।

---

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

তা, করিম খোদেজার বাড়ি গিয়ে চাবিটা দিয়ে আসলেই তো পারে? তাই কি? বাড়িতেই যদি চাবি দিতে যেতে পারে, তাহলে চিঠিটা সরাসরি দিয়ে আসলেই তো হয়।

এই সমস্যাটা সব গোপন চাবির এনক্রিপশন ব্যবস্থা, অর্থাৎ সিক্রেট কী ক্রিপ্টোগ্রাফিতেই আছে ... তথ্য গোপন করার চাবিটা কীকরে প্রাপকের কাছে যাবে। আর সেই সমস্যাটাই এড়ানোর জন্য বের করা হয়েছে, পাবলিক কী ক্রিপ্টোগ্রাফি।

[চলবে]


মন্তব্য

অতিথি লেখক এর ছবি

ড্যান ব্রাউনের "ডিজিটাল ফোরট্রেস"-এর কথা মনে হয়ে গেল। আমেরিকার "ন্যাশনাল সিকিউরিটি ইন্টেলিজেন্স" (এনএসআই) ট্রান্সএলটিআর নামে একটি সুপার কম্পিউটার নির্মাণ করে যা তাদের মতে পৃথিবীর যেকোন এনক্রিপশন ভেঙে ফেলতে পারে। কিন্তু এনএসআইয়ের এক বহিষ্কৃত কর্মকর্তা এমন একটি কোড তৈরী করে যা ট্রান্সএলটিআর ভাঙতে পারেনা। কারন, এই ডিজিটাল ফোরট্রেস, কোড ডিক্রিপ্ট করার শেষে পৌঁছে গেলেও সব প্রক্রিয়াকে আবার শুরুতে পাঠিয়ে দেয়। ফলে চক্রাকারে ঘুরতেই থাকে। ডিজিটাল ফোরট্রেসের কি টাও বানানো হয় ডিজিটাল ফোরট্রেস দিয়ে। ভিলেন ডিজিটাল ফোরট্রেস ইন্টারনেটে ফ্রি ছেড়ে দেয়। কিন্তু কি না পাওয়ার কারণে কেউই তা খুলতে পারেনা। এনএসআইকে সে জানায়, তার শর্ত মেনে না নিলে এই কি সে প্রকাশ করে দেবে। যার ফলে ট্রান্সএলটিআরের আর কার্যকারিতা থাকবেনা। কিন্তু খুন হয় এই ভিলেন। এখান থেকেই কাহিনী শুরু। এই ব্লগ ও তার পরেরগুলো পড়লে আশাকরি উপন্যাসটি আরও ভাল বুঝতে পারব।

মুহাম্মদ২০১৭

ধুসর গোধূলি এর ছবি

- ঠিক আমারো একই কথা মনে হচ্ছিলো লেখাটা পড়ার সময়। অতিথি পাখী মুহাম্মদ ২০১৭ কে বলি, আসলে ডিজিটাল ফোরট্রেস বলে কিছু ছিলো না। TRANSLTRকে সবচাইতে বেশি সময় ধরে ব্যস্ত রাখা কোডটি আসলে ছিলো মিউটেশন স্ট্রিং। যার কার্যকলাপ ভাইরাসের মতো না বলে ওয়ার্মের মতো বলা যায়। ভাইরাসের চাইতেও সাধারণ। বার্গফ্স্কী প্রিন্সিপল মতে কোন কোডই আনব্রেকেবল না। worst case সিনারিওতে ব্রুট ফোর্স এ্যাটাক এ্যাপ্লাই করে হলেও যেকোন কোড ভাঙা সম্ভব। এটা ম্যাথমেটিক্যালী প্রুভড!

অনেকদিন আগে পড়া বইটা। অল্প অল্প মনে আছে।
তবে মনে হচ্ছে রাগিব ভাইয়ের টিউটোরিয়ালটা মনের খোরাক যোগাবে নিঃসন্দেহে।
_________________________________
<সযতনে বেখেয়াল>

গৌতম এর ছবি

কোনো সফটওয়্যার দিয়ে এই এনক্রিপশন ভাঙ্গা যায় না? যেমন পাসওয়ার্ড ভাঙ্গার বিভিন্ন সফটওয়্যার আছে।
.............................................
আজকে ভোরের আলোয় উজ্জ্বল
এই জীবনের পদ্মপাতার জল - জীবনানন্দ দাশ

.............................................
আজকে ভোরের আলোয় উজ্জ্বল
এই জীবনের পদ্মপাতার জল - জীবনানন্দ দাশ

শ্যাজা এর ছবি

ভঙ্গিটি চমত্ কার।


---------
অনেক সময় নীরবতা
বলে দেয় অনেক কথা। (সুইস প্রবাদ)

সবজান্তা এর ছবি

অসাধারণ আরেকটি লেখা !

ভাইয়া, লেখার কলেবর আরেকটু বড় করা যায় ? মানে আরো তথ্য যোগ করা যায় ?

MD5 Hashing নিয়ে কি সামনের পর্বগুলিতে কিছু লেখবেন ?
------------------------------------------------------
অলমিতি বিস্তারেণ

সংসারে এক সন্ন্যাসী এর ছবি

সচলায়তনে "নাদানদের অর্থনীতি"-র পর এসেছে "নাদানদের কম্পিউটার"। চমত্কার!

চলুক।

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
টাকা দিয়ে যা কেনা যায় না, তার পেছনেই সবচেয়ে বেশি অর্থ ব্যয় করতে হয় কেনু, কেনু, কেনু? চিন্তিত

বজলুর রহমান এর ছবি

ক্লাসিকাল কম্পিউটারের সব এনক্রিপশনই ভাঙ্গা সম্ভব। আজ যেখানে একশ বছর লাগবে মনে হয়, এক দশক পরে হয়তো দশ সপ্তাহেই তা করা যাবে দ্রুততর গতির, বৃহত্তর স্মৃতির এবং বহু-সমান্তরাল প্রসেসিং-এর কল্যানে । কিন্তু কোয়ান্টাম ক্রিপ্টোগ্রাফি এমন জিনিস যে পাঠোদ্ধার করতে গেলে পুরো ডেটা ধ্বংশ হয়ে যায়। । এখনো তাত্ত্বিক পর্যায়ে আছে। কয়েক দশক পরে হয়তো ব্যবহারিক প্রয়োগ দেখা যাবে।

ইফতেখার নূর এর ছবি

অসাধারণ!!!!!!! চলতে থাকুক...

নতুন মন্তব্য করুন

এই ঘরটির বিষয়বস্তু গোপন রাখা হবে এবং জনসমক্ষে প্রকাশ করা হবে না।