/ ডেভ / এলোমেলো থেকে / ডিভ / ইউরেন্ডম নমুনা বীজ কতবার ব্যবহার করে?


15

আমি সম্পূর্ণ বিভ্রান্ত না হলে এবং এটি তা করে না it

আমি যদি জানতে চাই যে আমি কোনও হার্ডওয়্যার আরএনজি নিলে এবং এর এনট্রপিকে / ডিভ / এলোমেলোভাবে প্লাগ করে রাখি / ডিভ / ইউরেনডম বাড়তি এনট্রপি অর্জন করবে কিনা।

সুতরাং পুনঃব্যবহারের জন্য, যদি আমি এক্স বিটস / সেকেন্ড দ্বারা / দেব / এলোমেলো ইন্ট্রপি বাড়িয়ে তুলি (যা ইনজেকশনের পরে / ডিভ / র্যান্ডম আপনাকে এক্স বিট / সেকেন্ড নমুনা দিতে দেয়) তবে কি ইউরানডোমে ইন্ট্রপি ট্রান্সফার বৃদ্ধি পাবে?


2
যদিও না খুব প্রাসঙ্গিক, 2uo.de/myths-about-urandom এবং blog.cloudflare.com/... (বিশেষ করে এ গ্রাফ blog.cloudflare.com/content/images/image01.png ) দরকারী পড়া হতে পারে।
user1686

আপনার যদি সত্যিকারের হার্ডওয়্যার আরএনজি থাকে আপনি কেবল এটি সরাসরি ব্যবহার করতে পারবেন।
মাইকেল হ্যাম্পটন

উত্তর:


25

এটা সত্যিই যে বলার সঠিক নয় /dev/urandomথেকে নমুনা /dev/random। পরিবর্তে, দুটি পুল একইভাবে এনট্রপির উত্স দ্বারা সমর্থিত। পুলগুলির এনট্রপি গণনা শূন্যে পৌঁছে গেলে তারা ভাগ করা ইনপুট পুল থেকে পুনরায় অনুসন্ধান করে ed সুতরাং আপনি যদি কোনও উপায়ে কার্নেল ইনপুট এনট্রপি প্রদান করেন তবে এটি যে কোনওটির জন্য /dev/randomবা /dev/urandomকোনটি পড়ার উপর নির্ভর করে তা ব্যবহার করতে পারে ।

যাইহোক, /dev/urandom এটি কত বার গবেষণা করার জন্য জিজ্ঞাসা করতে পারে তা হার-সীমাবদ্ধ । ডিফল্টরূপে এটি প্রতি seconds০ সেকেন্ডে একবারে পুনরায় পুনরায় করা যেতে পারে।

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


7

এটি বাস্তবায়নের উপর নির্ভর করে। তবে সাধারণত, /dev/randomএবং /dev/urandomএকই পুল থেকে এনট্রপি টানুন, তাই এটি হবে।

Https://blog.cloudflare.com/ensuring-randomness-with-linuxs-random-number-generator/ থেকে ডায়াগ্রাম


4

লিনাক্সে / dev / এলোমেলো বা / ডিভ / ইউরানডোমে লিখিত যে কোনও ডেটা উভয় ব্লকিং পুল (/ dev / এলোমেলো জন্য র্যান্ডমনেসের উত্স) এবং ননব্লকিং পুল (/ dev / urandom এর জন্য এলোমেলোতার উত্স) অনুলিপি করা হয়।

শুধু এলোমেলো_ রাইট ফাংশন তাকান।

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

লিনাক্সে / dev / এলোমেলোভাবে লিখুন (বা / dev / ইউরানডম, কোনও পার্থক্য নেই), তবে সর্বদা / dev / ইউরানডম থেকে পড়ুন (একবারে বীজ বপন করা - আসলে সর্বোত্তম উপায় হল নতুন সিস্টেম কল গেটরেন্ডম ব্যবহার করা )।

অন্যান্য ইউনিয়নে এটি কীভাবে কাজ করে তা আমি জানি না।

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