কিছু তথ্য সাইন ইন বনাম কিছু ডেটা (আরএসএ ব্যবহার করে) এনক্রিপ্ট করার মধ্যে পার্থক্য কী?
এনক্রিপশন বার্তার গোপনীয়তা ("কিছু তথ্য") সংরক্ষণ করে, যখন স্বাক্ষর অ-প্রত্যাখ্যান সরবরাহ করে: অর্থাত্ সত্ত্বায় স্বাক্ষরকারী কেবল সেই সত্তাই স্বাক্ষর করতে পারত। কার্যকরী পার্থক্য এছাড়াও আছে; পড়তে.
এটি কি সরকারী-বেসরকারী কীগুলির ভূমিকা কেবল বিপরীত করে?
একেবারে না. সাইন ইন এবং ডিক্রিপশন (বা তেমনিভাবে, যাচাইকরণ এবং এনক্রিপশন জন্য একই পাবলিক কী ) জন্য একই বেসরকারী কীগুলির ব্যবহারকে তিরস্কার করা হয়েছে, কারণ আপনার উদ্দেশ্যগুলি মিশ্রণ করা উচিত নয়। এটি কোনও গাণিতিক সমস্যা নয় (আরএসএ এখনও সুরক্ষিত হওয়া উচিত), তবে কী পরিচালনার ক্ষেত্রে সমস্যা , যেখানে সাইন ইন কীটি আরও ছোট হওয়া উচিত এবং এটি ব্যবহারের আগে আরও সুরক্ষা থাকা উচিত।
একই বার্তার জন্য আপনার প্রেরকদের ব্যক্তিগত কী স্বাক্ষর করতে হবে এবং রিসিভারগুলি এনক্রিপশনের জন্য বিশ্বস্ত পাবলিক কী ব্যবহার করা উচিত। সাধারণত সাইন-এর-পরে এনক্রিপ্ট ব্যবহার করা হয় অন্যথায় কোনও শত্রু তার স্বাক্ষরটি প্রতিস্থাপন করতে পারে। অনুরূপভাবে আপনার ডিক্রিপশন জন্য রিসিভারের ব্যক্তিগত কী এবং যাচাইয়ের জন্য প্রেরকের বিশ্বস্ত পাবলিক কী ব্যবহার করা উচিত।
তদতিরিক্ত, আপনার বুঝতে হবে যে স্বাক্ষর প্রজন্ম "ব্যক্তিগত কী সহ এনক্রিপশন" ব্যবহার করে না। যদিও সমস্ত আরএসএ ক্রিয়াকলাপগুলি মডিউলর ক্ষমতার উপর ভিত্তি করে, প্যাডিং স্কিম স্বাক্ষর উত্পাদনের জন্য সম্পূর্ণ আলাদা। তদ্ব্যতীত, পাবলিক কীতে আরএসএর সমস্ত ব্যবহারিক ব্যবহারে আরএসএ প্রাইভেট কী থেকে সম্পূর্ণ আলাদা আলাদা বৈশিষ্ট্য রয়েছে।
উদাহরণস্বরূপ, আমি বার্তাগুলি তৈরি করতে আমার ব্যক্তিগত কীটি ব্যবহার করতে চাই যাতে কেবলমাত্র আমি প্রেরক হতে পারি।
এটি অ-প্রত্যাখ্যান সম্পত্তি, যা সই করে অর্জন করা যেতে পারে।
আমি চাই যে আমার সর্বজনীন কীটি বার্তাগুলি পড়তে ব্যবহার করা হোক এবং সেগুলি কে পড়েন সে বিষয়ে আমার কোনও খেয়াল নেই।
সর্বজনীন কীটি সবার জানা হিসাবে বিবেচনা করা উচিত। আপনি যদি চান যে সবাই বার্তাগুলি পড়তে পারে তবে আপনি কেবল এগুলি এনক্রিপ্ট করবেন না।
সাইন ইন করা বার্তার সামগ্রীতে প্রভাব ফেলবে না। বার্তাটি স্বাক্ষর থেকে পৃথক হিসাবে বিবেচিত হয়। আনুষ্ঠানিকভাবে এ জাতীয় স্বাক্ষরগুলি "পরিশিষ্ট সহ স্বাক্ষর" হিসাবে পরিচিত যেখানে পরিশিষ্টটি বার্তা। এটি কিছুটা অদ্ভুত নাম হিসাবে বার্তাটি তার স্বাক্ষরের চেয়ে বেশি গুরুত্বপূর্ণ হিসাবে বিবেচিত হয় তবে হ্যাঁ। শুধুমাত্র কয়েকটি স্বাক্ষর প্রস্তাব (আংশিক) বার্তা পুনরুদ্ধার; এগুলি আর ব্যবহার করা হয় না এবং সাধারণত অবহেলিত হিসাবে বিবেচিত হয়।
নোট করুন যে সিএমএসের মতো স্বাক্ষর প্রোটোকলগুলি একটি ধারক বিন্যাস স্থাপন করতে পারে যা বার্তা এবং স্বাক্ষর উভয়ই অন্তর্ভুক্ত করে। সেক্ষেত্রে আপনার প্রথমে পাত্রে still এখনও এনক্রিপ্ট করা - বার্তাটি বের করা দরকার, অনেকটা সরল .zip সংরক্ষণাগার থেকে কোনও ফাইল আনজিপ করার মতো। সুতরাং বার্তাটি লুক থেকে লুকিয়ে থাকতে পারে এবং সরাসরি সেই ক্ষেত্রে ব্যবহার করা যায় না।
আমি নির্দিষ্ট তথ্য এনক্রিপ্ট করতে সক্ষম হতে চাই এবং এটি আমার সফ্টওয়্যারটির জন্য পণ্য-কী হিসাবে ব্যবহার করতে পারি। আমি কেবল যত্ন নিই যে কেবলমাত্র আমিই এগুলি উত্পন্ন করতে পারি।
গোপনীয়তা অর্জনের জন্য এনক্রিপশন ব্যবহার করা হয়। অতীতে আরএসএ স্বাক্ষর প্রজন্মকে প্রায়শই "ব্যক্তিগত কী সহ এনক্রিপশন" হিসাবে ভাবা হত। যাইহোক, উপরে বর্ণিত হিসাবে অপারেশনগুলি একেবারেই আলাদা এবং পরবর্তী মানগুলি মরিয়া হয়ে চেষ্টা করে পৃথক এনক্রিপশন এবং স্বাক্ষর উত্পন্ন করে।
আমি চাবিটির স্বাক্ষরটি ডিক্রিপ্ট / পড়াতে আমার সফটওয়্যারটিতে আমার সর্বজনীন কীটি অন্তর্ভুক্ত করতে চাই। কীতে কী কী ডেটা পড়তে পারে তার আমি যত্নশীল নই, আমি কেবল যত্ন নিই যে আমিই কেবলমাত্র সেইগুলি যাচাই করতে সক্ষম am
হ্যাঁ, এটিকে জনসাধারণের কীতে বিশ্বাস স্থাপন করা বলা হয় । তবে, আপনার প্রোগ্রামের কোডটি সুরক্ষা বার্তাগুলি সুরক্ষার থেকে খুব আলাদা। আপনি কোড স্বাক্ষর করতে পারেন তবে তারপরে আপনার কোডের বাইরে স্বাক্ষর পরীক্ষা করার জন্য আপনার কিছু দরকার । অপারেটিং সিস্টেম রয়েছে যা এই অফার করে।
উদাহরণস্বরূপ মাইক্রোসফ্ট অথেনটিকোড রয়েছে। আইস্টোর এবং অ্যান্ড্রয়েড অ্যাপ স্টোরের মতো অ্যাপ্লিকেশন স্টোরগুলি কোড সাইনিং ব্যবহার করতে পারে বা নাও ব্যবহার করতে পারে তবে তারা কিছুটা আশ্বাস দেয় যে আপনার অ্যাপ্লিকেশন ক্লোন নয় বা কমপক্ষে স্টোরের মধ্যে ক্লোন নয় not ক্রিপ্টোগ্রাফি সবসময় সমাধান হয় না।
আপনার কোডকে ক্লোন করা / পরিবর্তন করা থেকে রক্ষা করা আরও শক্ত এবং আপনি যদি ডিআরএম অঞ্চলে দৃ in়রূপে যান তবে আপনি যদি সেই পথে চলে যান।
এই পরিস্থিতিতে সাইন ইন দরকারী?
হ্যাঁ একেবারে. এটি অবশ্যই নিশ্চিত করতে সাহায্য করতে পারে যে যদি সর্বজনীন কীতে বিশ্বাস থাকে তবে বার্তাগুলি কেবলমাত্র আপনার দ্বারা স্বাক্ষরিত হয়েছিল। এটি যদি আপনার অ্যাপ্লিকেশন কোড / ইন্টিগ্রেটেড পাবলিক কী প্রমাণীকরণের জন্য সহায়ক হতে পারে তবে আপনি যে পরিবেশটি কোডটি চালানোর আশা করছেন তা পুরোপুরি নির্ভর করে।