এন্ট্রপি উপলভ্য সম্পর্কে সরল ইংরাজীতে ব্যাখ্যা করুন


28

আমি যদি উবুন্টুতে এই কমান্ডটি চালাই

sudo cat /proc/sys/kernel/random/entropy_avail

এটি এমন একটি নম্বর প্রদান করে যা নির্দেশ করে যে কার্নেলের কাছে "এনট্রপি" কতটা উপলভ্য, তবে এটাই আমি জানি। এই এন্ট্রপিটি কোন ইউনিটে পরিমাপ করা হয়? এটা কি কাজে লাগে? আমাকে বলা হয়েছে যে "সংখ্যাটি" কম হলে এটি "খারাপ"। "নিম্ন" কতটা কম এবং "খারাপ" জিনিসগুলি যদি তা হয় তবে কী হবে? এটির জন্য ভাল রেঞ্জ কী? এটি কীভাবে নির্ধারিত হয়?

উত্তর:


22

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

যদি / dev / এলোমেলোভাবে উপলব্ধ এনট্রপির বাইরে চলে যায়, তবে এটি আরও বেশি এলোমেলোতা এবং অ্যাপ্লিকেশনটি এলোমেলো স্টলগুলির জন্য অপেক্ষা করছে যতক্ষণ না আরও এলোমেলো জিনিস পাওয়া যায় stuff আমি আমার ক্যারিয়ারের যে উদাহরণটি দেখেছি তা হ'ল সাইরাস আইএমএপি ডেমন এলোমেলোতার জন্য / dev / এলোমেলো ব্যবহার করতে চেয়েছিল এবং এর পিওপি সেশনগুলি / ডিভ / র্যান্ডম থেকে এপিওপি সংযোগগুলিতে র্যান্ডম স্ট্রিং তৈরি করতে চেয়েছিল। একটি ব্যস্ত পরিবেশে / dev / এলোমেলো -> সবকিছু বন্ধ করে দেওয়ার জন্য ট্র্যাফিকের চেয়ে লগইনের বেশি প্রচেষ্টা ছিল। সেক্ষেত্রে আমি আরএনজি-সরঞ্জামগুলি ইনস্টল করেছি এবং এটিতে থাকা আরএনজিডিটি সক্রিয় করেছি - যেগুলি / ডিভ / ইউরেন্ডম থেকে / ডিভ / র্যান্ডম ক্ষেত্রে / ডিভ / এলোমেলোভাবে "রিয়েল" এন্ট্রপির বাইরে চলে গেছে semi


19

আপনি যদি অন্তর্নিহিত সমস্যাটির একটি সহজ সংক্ষিপ্ত বিবরণ চান: কিছু অ্যাপ্লিকেশনগুলির (যেমন এনক্রিপশন হিসাবে) এলোমেলো সংখ্যার প্রয়োজন। আপনি একটি অ্যালগরিদম ব্যবহার করে এলোমেলো সংখ্যা তৈরি করতে পারেন - তবে এগুলি এক অর্থে এলোমেলো বলে মনে হলেও এগুলি অন্যটিতে সম্পূর্ণরূপে অনুমানযোগ্য। উদাহরণস্বরূপ যদি আমি আপনাকে 58209749445923078164062862089986280348253421170679 সংখ্যাগুলি দিই তবে এগুলি বেশ এলোমেলো দেখাচ্ছে look তবে যদি আপনি বুঝতে পারেন যে এগুলি আসলে পিআই এর অঙ্ক, তবে আপনি জানতে পারবেন পরবর্তীটি 8 হতে চলেছে।

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


2
নিস ব্যাখ্যা ...
pradipta

কিন্তু পিআই অযৌক্তিক এবং এটি উপরের ক্রম সহ 9 অনুসারে 9 (8 এর পরিবর্তে) সহ প্রতিটি ক্রমকে অন্তর্ভুক্ত করবে।
অজয় ব্রহ্মক্ষত্রিয়

9

এনট্রপি "র্যান্ডমনেস" এর একটি প্রযুক্তিগত শব্দ। কম্পিউটারগুলি প্রকৃতপক্ষে এন্ট্রপি তৈরি করে না তবে হার্ড ড্রাইভের ঘূর্ণনের গতির প্রকরণের মতো উপাদানগুলি দেখে এটি সংগ্রহ করে (ঘূর্ণন ইত্যাদির কারণে ভবিষ্যদ্বাণী করা খুব কঠিন) এমন একটি কম্পিউটার যখন সিউডো এলোমেলো ডেটা তৈরি করতে চায় সত্যিকারের এনট্রপি সহ একটি গাণিতিক সূত্র বীজ করুন যা এটি মাউস ক্লিকগুলি, হার্ড ড্রাইভ স্পিনের বিভিন্নতাগুলি পরিমাপ করে খুঁজে পেয়েছিল ough মোটামুটিভাবে বলতে গেলে entropy_availপড়ার জন্য উপলব্ধ বিটের পরিমাপ is/dev/random

কোনও শোরগোল ডায়োড বা অন্য কিছুর মতো শীতল হার্ডওয়্যার না থাকলে কম্পিউটারটিকে তার পরিবেশ থেকে এনট্রপি পড়তে সময় লাগে।

আপনার কাছে যদি 4096 বিট এনট্রপি পাওয়া যায় এবং আপনি বিড়ালটি /dev/randomপেতে পারেন যে ফাইল ব্লক হওয়ার আগে 512 বাইট এনট্রপি (4096 বিট) পড়তে সক্ষম হবেন যখন এটি আরও এনট্রপির জন্য অপেক্ষা করবে।

উদাহরণস্বরূপ যদি আপনি " cat /dev/random" আপনার এন্ট্রপি শূন্যে সঙ্কুচিত হয়। প্রথমে আপনি 512 বাইট এলোমেলো আবর্জনা পাবেন তবে এটি থামবে এবং অল্প অল্পে আপনি আরও এলোমেলো ডেটা ট্রিকল ট্রাট দেখতে পাবেন।

এইভাবে /dev/randomযদিও লোকেরা পরিচালনা করা উচিত নয় । সাধারণত বিকাশকারীরা 128 বিটের মতো অল্প পরিমাণে ডেটা পড়বে এবং এটি কোনও প্রকার পিআরএনজি অ্যালগরিদম বীজ করতে ব্যবহার করবে। /dev/randomআপনার প্রয়োজনের তুলনায় আর কোনও এনট্রপি না পড়ার ভদ্রতা এটি যেহেতু গড়তে এত বেশি সময় নেয় এবং মূল্যবান বলে বিবেচিত হয়। সুতরাং যদি আপনি catগাফিলতির সাথে উপরের মতো ফাইলটি টাই করে তা নিষ্কাশিত করেন তবে আপনি এমন অন্যান্য অ্যাপ্লিকেশনগুলির কারণ হয়ে যাবেন যা /dev/randomব্লক থেকে পড়তে হবে । কর্মস্থলে একটি সিস্টেমে আমরা লক্ষ্য করেছি যে প্রচুর ক্রিপ্টো ফাংশন বন্ধ হয়ে গেছে। আমরা আবিষ্কার করেছি যে ক্রোন জব একটি অজগর স্ক্রিপ্ট কল করে যা শুরু করে initialramdom.random()প্রতিটি রান যা যা প্রতি কয়েক সেকেন্ডে চলেছিল। এটি ঠিক করার জন্য আমরা পাইথন স্ক্রিপ্টটি পুনরায় লিখেছিলাম যাতে এটি একটি ডেমন হিসাবে দৌড়ে যা কেবল একবারই আরম্ভ হয়েছিল এবং ক্রোন জবটি এক্সএমএলআরপিসির মাধ্যমে ডেটা পড়বে যাতে এটি /dev/randomস্টার্টআপ থেকে পড়া চালিয়ে না যায় ।


1
"এটি ঠিক করার জন্য আমরা পাইথন স্ক্রিপ্টটি আবার লিখলাম যাতে এটি একটি ডেমন হিসাবে দৌড়ে যেটি কেবল একবার শুরু হয়েছিল এবং ক্রোন জব এক্সএমএলআরপিসির মাধ্যমে ডেটা পড়বে যাতে এটি প্রারম্ভকালে / ডিভ / র্যান্ডম থেকে পড়া না রাখে।" --- আমি যে অংশটি উদ্ধৃত করেছি, ব্যতীত, যা মূল্যায়ন করা কঠিন কারণ আপনার স্ক্রিপ্টটির সত্যই র্যান্ডম প্রয়োজন ছিল কিনা তা পরিষ্কার নয়, আপনার উত্তরটি খুব সুস্পষ্ট এবং সুস্পষ্ট।
ক্রেগ হিক্স 26'18

8

কেবলমাত্র পঠনযোগ্য ফাইল এন্ট্রপি_ওয়াইল উপলব্ধ এনট্রপি প্রদান করে। সাধারণত, এটি 4096 (বিট), একটি সম্পূর্ণ এনট্রপি পুল হবে।

আপনি এখানে আরও পড়তে পারেন: http://linux.die.net/man/4/random

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.