লিনাক্স কার্নেল দ্বারা কোন এনট্রপি উত্স ব্যবহার করা হয়?


14

man 4 random লিনাক্স কার্নেল এনট্রপি উত্সগুলির একটি খুব অস্পষ্ট বর্ণনা রয়েছে:

এলোমেলো নম্বর জেনারেটর ডিভাইস ড্রাইভার এবং অন্যান্য উত্সগুলি থেকে একটি এনট্রপি পুলে পরিবেশগত শব্দ সংগ্রহ করে।

লিনাক্স র্যান্ডম নম্বর জেনারেটরে কাগজ এনট্রপি স্থানান্তর খুব বেশি নির্দিষ্ট নয় specific এটি তালিকাভুক্ত:

  • add_disk_randomness(),
  • add_input_randomness(), এবং
  • add_interrupt_randomness()

এই ফান্টিনোগুলি এসেছে random.c, যার মধ্যে নিম্নলিখিত মন্তব্য রয়েছে:

পরিবেশ থেকে এলোমেলোতার উত্সগুলির মধ্যে আন্তঃ-কীবোর্ড সময়, কিছু বাধা থেকে আন্তঃ-বিঘ্নিত সময় এবং অন্যান্য ইভেন্টগুলি অন্তর্ভুক্ত যা উভয় (ক) অ-নিরস্তিক এবং (খ) বাইরের পর্যবেক্ষকের পক্ষে পরিমাপ করা শক্ত।

আরও নীচে, add_hwgenerator_randomness(...)হার্ডওয়্যার এলোমেলো সংখ্যা জেনারেটর জন্য সমর্থন ইঙ্গিত একটি ফাংশন আছে ।

এই সমস্ত তথ্য বরং অস্পষ্ট (বা, উত্স কোডের ক্ষেত্রে, লিনাক্স কার্নেলটি বোঝার জন্য গভীর জ্ঞান প্রয়োজন)। প্রকৃত এনট্রপি উত্সগুলি কী কী ব্যবহার করা হয় এবং লিনাক্স কার্নেলটি কোনও হার্ডওয়্যার এলোমেলো সংখ্যা জেনারেটরকে বাইরে সমর্থন করে?

উত্তর:


4

বেশিরভাগ পণ্য পিসি হার্ডওয়্যারের আজকাল এলোমেলো নম্বর জেনারেটর রয়েছে। ভিআইএ সেমিকন্ডাক্টর তাদের প্রসেসরে বহু বছরের জন্য রেখে দিয়েছে; লিনাক্স কার্নেলের কাছে এর মাধ্যমে-রাইং ড্রাইভার রয়েছে। আমি drivers/char/hw_random/সর্বশেষ উত্স ট্রিতে ডিরেক্টরিতে 34 উত্স মডিউল গণনা করি , যার সাথে ইন্টেল এবং এএমডি হার্ডওয়্যার এবং যে সিস্টেমে টিপিএম ডিভাইস রয়েছে তার ড্রাইভার রয়েছে। কার্নেল এনট্রপি পুলে এলোমেলো ডেটা ঠেলে আপনি rng ডিমন (rngd) চালাতে পারেন।


এটি আমি যে উত্তরটি খুঁজছিলাম তার একটি বড় অংশের মতো মনে হচ্ছে seems যত তাড়াতাড়ি আমি এটি করার কাছাকাছি পেয়েছি সেখানে কী রয়েছে তা আমি গভীরভাবে দেখতে পাব। ইতিমধ্যে প্রশ্নের অন্তর্ভুক্ত থাকা তথ্যের সাথে এটি এনট্রপি উত্সের একটি বিস্তৃত তালিকা বলে মনে হচ্ছে।
জেনস এরাত

এবং নির্দিষ্ট পিসি রানে কী পাওয়া যায় তা দেখতে cat /sys/devices/virtual/misc/hw_random/rng_available
hlovdal

0

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

http://en.wikipedia.org/wiki/Hardware_random_number_generator


2
উচ্চ-ভলিউম সার্ভারগুলিকে লো-ভলিউম সার্ভারের চেয়ে একটি হার্ডওয়ার আরএনজি প্রয়োজন হয় না। একবার মেশিনটি পর্যাপ্ত এনট্রপি সহ সিড হয়ে গেলে, এটি চিরকালের জন্য একটি পিআরএনজির উপর চালিয়ে যেতে পারে (বা কমপক্ষে কয়েক বিলিয়ন বছর ধরে, যা বাস্তবে একই। যে ধরণের কম্পিউটারগুলির সত্যিকারের জন্য একটি হার্ডওয়্যার আরএনজি প্রয়োজন তাদের এম্বেড করা ডিভাইসগুলি হ'ল যা তাদের বর্তমান আরএনজি রাজ্যটি বিদ্যুৎ বন্ধ হয়ে গেলে নিরাপদে সংরক্ষণ করতে পারে না।
গিলস 21'40-

@ গিলস: এটি কি লিনাক্সের চেয়ে অন্য সিস্টেমের জন্য বৈধ? আমি জানি লিনাক্স এটি করে, তবে ওএস এক্স (বা উইন্ডোস) সহ বিএসডিগুলি কখনও শুনেনি।
জেনস এরাত

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