এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য

এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য
এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য

ভিডিও: এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য

ভিডিও: এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য
ভিডিও: SSL, TLS, HTTP, HTTPS объяснил 2024, জুলাই
Anonim

এনকোডিং বনাম এনক্রিপশন

এনকোডিং হল সর্বজনীনভাবে উপলব্ধ একটি পদ্ধতি ব্যবহার করে ডেটাকে একটি ভিন্ন বিন্যাসে রূপান্তরিত করার প্রক্রিয়া। এই রূপান্তরের উদ্দেশ্য বিশেষ করে বিভিন্ন সিস্টেমে ডেটার ব্যবহারযোগ্যতা বাড়ানো। এনক্রিপশন হল ডেটা রূপান্তরের একটি প্রক্রিয়া যা ক্রিপ্টোগ্রাফিতে ব্যবহৃত হয়। এটি মূল তথ্যকে একটি বিন্যাসে রূপান্তরিত করে যা শুধুমাত্র একটি পক্ষের দ্বারা বোঝা যায় যার কাছে একটি বিশেষ তথ্য রয়েছে (যাকে একটি কী বলা হয়)। এনক্রিপশনের লক্ষ্য হল সেইসব পক্ষ থেকে তথ্য গোপন রাখা যাদের কাছে তথ্য দেখার অনুমতি নেই।

এনকোডিং কি?

সর্বজনীনভাবে উপলব্ধ একটি পদ্ধতি ব্যবহার করে বিভিন্ন সিস্টেমের দ্বারা ডেটাকে আরও বেশি ব্যবহারযোগ্য বিন্যাসে রূপান্তর করাকে এনকোডিং বলা হয়। বেশিরভাগ সময়, রূপান্তরিত বিন্যাস একটি আদর্শ বিন্যাস যা ব্যাপকভাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, ASCII (আমেরিকান স্ট্যান্ডার্ড কোড ফর ইনফরমেশন ইন্টারচেঞ্জ) অক্ষরগুলি সংখ্যা ব্যবহার করে এনকোড করা হয়। 'A' সংখ্যা 65 ব্যবহার করে, 'B' সংখ্যা 66, ইত্যাদি দ্বারা প্রতিনিধিত্ব করা হয়। এই সংখ্যাগুলিকে 'কোড' হিসাবে উল্লেখ করা হয়। একইভাবে, এনকোডিং সিস্টেম যেমন ডিবিসিএস, ইবিসিডিআইসি, ইউনিকোড ইত্যাদি অক্ষর এনকোড করতে ব্যবহৃত হয়। ডেটা সংকুচিত করাকে এনকোডিং প্রক্রিয়া হিসাবেও দেখা যেতে পারে। ডেটা পরিবহনের সময় এনকোডিং কৌশলও ব্যবহার করা হয়। উদাহরণস্বরূপ, বাইনারি কোডেড দশমিক (BCD) এনকোডিং সিস্টেম একটি দশমিক সংখ্যাকে উপস্থাপন করতে চারটি বিট ব্যবহার করে এবং ম্যানচেস্টার ফেজ এনকোডিং (MPE) বিট এনকোড করতে ইথারনেট ব্যবহার করে। এনকোড করা ডেটা স্ট্যান্ডার্ড পদ্ধতি ব্যবহার করে সহজেই ডিকোড করা যায়।

এনক্রিপশন কি?

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

এনকোডিং এবং এনক্রিপশনের মধ্যে পার্থক্য কী?

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

প্রস্তাবিত: