এনট্রপি "র্যান্ডমনেস" এর একটি প্রযুক্তিগত শব্দ। কম্পিউটারগুলি প্রকৃতপক্ষে এন্ট্রপি তৈরি করে না তবে হার্ড ড্রাইভের ঘূর্ণনের গতির প্রকরণের মতো উপাদানগুলি দেখে এটি সংগ্রহ করে (ঘূর্ণন ইত্যাদির কারণে ভবিষ্যদ্বাণী করা খুব কঠিন) এমন একটি কম্পিউটার যখন সিউডো এলোমেলো ডেটা তৈরি করতে চায় সত্যিকারের এনট্রপি সহ একটি গাণিতিক সূত্র বীজ করুন যা এটি মাউস ক্লিকগুলি, হার্ড ড্রাইভ স্পিনের বিভিন্নতাগুলি পরিমাপ করে খুঁজে পেয়েছিল 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
স্টার্টআপ থেকে পড়া চালিয়ে না যায় ।