ডেভের উত্তরটি বেশ সুন্দরভাবে এটিকে আবার শুরু করুন, তবে দ্বিতীয় বিকল্পটিতে আরও কিছুটা স্পষ্ট করতে:
একটি আসল হার্ডওয়্যার এলোমেলো সংখ্যা জেনারেটর একটি ভৌত এনট্রপি উত্স ব্যবহার করে। যেমন একটি এনট্রপি উত্স মহাজাগতিক বিকিরণ, বৈদ্যুতিক শব্দ, একটি বিপরীত-পক্ষপাতযুক্ত ডায়োড (বা বিজেটি ট্রানজিস্টর), চুয়া সার্কিট, ইত্যাদি থেকে আভ্যানল্যাঞ্চ প্রভাব হতে পারে কম এন্ট্রোপি উত্স যতটা কম নির্ধারিত, এলোমেলো আউটপুট এর গুণমান তত উন্নত। একটি আদর্শ এনট্রপি উত্স হ'ল কোয়ান্টাম পদার্থবিজ্ঞানের প্রভাব বা এমন কিছু যা সম্ভবত ডিটারমিনিটিক সমীকরণের সাথে মডেল করা যায় না use
এলোমেলো সংখ্যা জেনারেটরের সাথে আরেকটি গুরুত্বপূর্ণ বিষয় হ'ল এনট্রপি উত্সটি প্রতি ইউনিট সময়কালে কেবলমাত্র একটি সীমিত পরিমাণে এনট্রপি তৈরি করতে পারে। একটি ভাল উদাহরণ চুয়া সার্কিট: এটি বেশ এলোমেলো হলেও এটির গতি খুব কম এবং সম্ভবত বাস্তব জীবনের প্রয়োগের জন্য ব্যবহার করা যায় না।
অন্তর্নির্মিত আরএনজি সহ অনেক প্রসেসর / মাইক্রোকন্ট্রোলারগুলিতে, ইচ্ছাকৃতভাবে ভুলভাবে সিঙ্ক্রোনাইজ করা 2 থেকে 4 ক্লক থেকে ক্লক ড্রিফ্ট ব্যবহার করা হয়। তারপরে, তারা আরও বেশি প্যাটার্নটিকে এলোমেলো করে তৈরি করতে এবং রেজাল্টে রেজাল্টে রেজাল্ট করার জন্য উভয় এনালগ এবং ডিজিটাল ফিল্টার ব্যবহার করে। এই ধরনের ফিল্টারিং সম্পাদন করতে কয়েকটি চক্র প্রয়োজন, যা নতুন মান উপলব্ধ হওয়ার আগে একটি প্রদত্ত ঘড়িতে প্রয়োজনীয় ন্যূনতম পরিমাণের চক্রের ব্যাখ্যা করে।
ক্লক ড্রিফ্টিং কোনও কোয়ান্টাম এফেক্ট নয়, সুতরাং এটি মডেল করা যেতে পারে তবে এটি যথেষ্ট এলোমেলো কারণ এটি তাপমাত্রা, সিলিকন প্রক্রিয়া, অপারেশনের ফ্রিকোয়েন্সি, বৈদ্যুতিক শব্দ, ব্যাকগ্রাউন্ড বিকিরণ ইত্যাদির মতো অনেকগুলি পরামিতিগুলির উপর নির্ভরশীল because ।
অ্যাপ্লিকেশনগুলিতে যেখানে হার্ডওয়্যার আরএনজির পর্যাপ্ত থ্রুটপুট নেই (যেমন উচ্চতর ডিমান্ড ক্রিপ্টোগ্রাফিক অ্যাপ্লিকেশনগুলির মধ্যে), সিডিটিলিবে র্যান্ড () ফাংশনের মতো সিউডো র্যান্ডম সংখ্যা জেনারেটরের জন্য বীজ হিসাবে হার্ডওয়্যার আরএনজি ব্যবহার করা বেশ সাধারণ বিষয়। যাইহোক, এই জাতীয় অ্যাপ্লিকেশন সাধারণত র্যান্ডের উন্নততর বাস্তবায়ন সরবরাহ করে () যা নির্দিষ্টভাবে এমন একটি বীজ থেকে চালানোর জন্য নকশাকৃত যা সত্য র্যান্ডম মানগুলির সাথে প্রায়শই বাতিল করা যেতে পারে be ইন্টিগ্রেটেড হার্ডওয়্যার আরএনজি সহ নতুন ইন্টেল প্রসেসরে সিউডো-র্যান্ডম অ্যালগরিদম অংশটি সরাসরি সিলিকনে সংহত করা হয়, সুতরাং এটি হার্ডওয়ার দ্বারা সঞ্চালিত হয়, খুব উচ্চ র্যান্ডম থ্রুটপুট দেয়।
যদি আপনি নিজেই র্যাণ্ড () পদ্ধতিটি সম্পর্কে মনে করেন তবে এটি কেবলমাত্র একটি রূপক অভিব্যক্তি যা প্রচুর পরিমাণে এনট্রপি তৈরির জন্য ডিজাইন করা হয়েছে। অ্যাপ্লিকেশনটির উপর নির্ভরশীল যথেষ্ট পরিমাণে: ক্রিপ্টোগ্রাফিক কী প্রজন্মের জন্য, এলোমেলোতা উচ্চ মানের হতে হবে যা আপনার প্রিয় সংগীত প্লেয়ারে একটি সাধারণ এলোমেলো পরিবর্তনের জন্য প্রয়োজনীয় এলোমেলোতা প্রয়োজন। এটা সুস্পষ্ট যে এলোমেলো আউটপুটটির গুণমান যত বেশি, এলোমেলো সংখ্যার গণনা ব্যয় তত বেশি।
একটি এলোমেলো সংখ্যার সাথে জড়িত ক্রিয়াকলাপগুলি কোনও ফাইলের MD5 হ্যাশ গণনা করার সাথে জড়িতগুলির সাথে অনুরূপ: তারা এক ধরণের বিট তুষারপাত প্রভাব ব্যবহার করার চেষ্টা করে যাতে একটি বীজমূল্যের একক বিট পরিবর্তন পুরো উত্পন্ন প্যাটার্নকে পরিবর্তন করে। পার্শ্ব নোট হিসাবে, আমি সিডো-এলোমেলো নম্বর জেনারেটর হিসাবে MD5 ব্যবহার করে পুনঃসমনটি করি না; এটি কেবল একটি উদাহরণ ছিল। এটি উভয়ই অদক্ষ এবং এলোমেলো নয়, তবে মূল বিষয়টি হ'ল: আপনি যদি একই ফাইলটি এমডি 5 এর হ্যাসিং অ্যালগরিদমকে খাওয়ান, আপনি সর্বদা একই নির্দ্বিধায়নের আউটপুট পাবেন, আপনি একইভাবে সর্বদা একই আউটপুট পাবেন আপনার প্রয়োগটি বর্তমান সময়ের মতো কিছু স্বেচ্ছাচারী উপাদানের উপর নির্ভর না করে আপনি যদি একই বীজ ইনপুট করেন তবে র্যান্ড () ফাংশন।