আপনি এলোমেলো কোডে ব্যবহৃত এন্ট্রপি অনুমানটি ব্যাখ্যা করতে পারেন


12

/dev/randomএনট্রপি পুলে যোগ করতে কার্নেল ইন্টারআপ্টের সময় ব্যবহার করে। পুলটিতে এনট্রপির পরিমাণটি একটি ভেরিয়েবলে ট্র্যাক করা হয় entropy_count

কোডটি সম্পর্কিত সম্পর্কিত স্নিপেট এখানে random.c। এটি ভেরিয়েবলের শেষ দুটি ইন্টারুপেট এবং ডেল্টাসের deltaপার্থক্যের মধ্যে সময়কে (আমার মনে হয় জিফিসে) উপস্থাপন করে delta2

delta = time - state->last_time;
state->last_time = time;

delta2 = delta - state->last_delta;
state->last_delta = delta;

if (delta < 0) delta = -delta;
if (delta2 < 0) delta2 = -delta2;
delta = MIN(delta, delta2) >> 1;
for (nbits = 0; delta; nbits++)
  delta >>= 1;

r->entropy_count += nbits;

/* Prevent overflow */
if (r->entropy_count > POOLBITS)
  r->entropy_count = POOLBITS;

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

সুতরাং, আমার প্রথম প্রশ্নটি "এই অনুমানের পিছনে যুক্তিটি কী?"

আমার দ্বিতীয় প্রশ্ন সম্পর্কে delta = MIN(delta, delta2) ...। এটি কি করে? এই ব-দ্বীপটির সর্বনিম্ন এবং সর্বশেষটি কেন নেবে? আমি জানি না এটি কী অর্জন করার কথা - সম্ভবত এটি অনুমানকে আরও ভাল করে তোলে, সম্ভবত আরও রক্ষণশীল serv

সম্পাদনা: আমি একটি কাগজ পেয়েছি যা অনুমানটি নির্দিষ্ট করে , তবে এটি সত্যিকার অর্থে এটির পক্ষে যুক্তিযুক্ত যুক্তি দেয় না (যদিও এটি কিছু অনানুষ্ঠানিক অবস্থার রূপরেখা দেয় যা অনুমানকারীর পূরণ করা উচিত)।

অন্যান্য সংস্থান যা মন্তব্যগুলিতে এসেছে:


1
নোট করুন যে লিনাক্সের এন্ট্রপি অনুমানের মান /dev/randomএকটি নড়বড়ে ভিত্তিতে রয়েছে - খাওয়ানো / দেব / এলোমেলো এন্ট্রপি পুল দেখুন? । আমি থমাসকে এই প্রত্যাশা দিয়েছিলাম যে তিনি আপনার প্রশ্নের উত্তর দেবেন।
গিলস 'খারাপ হয়ে যাওয়া বন্ধ করুন'

যদি কেউ এই বিষয়টিতে
slm

1
([লিনাক্স এনট্রপি মূল্নির্ধারক একটি ব্যাখ্যা]: - @Lucas এই কাগজ কটাক্ষপাত পাশাপাশি নিতে eprint.iacr.org/2012/487.pdf )
SLM

@ এসএলএম আকর্ষণীয়, যদিও আমি নিশ্চিত যে এটি সঠিক নয় - কোলমোগোরভ জটিলতা ব্যবহার করে ন্যূনতম কার্যকারিতাটি ন্যায়সঙ্গত করার পদক্ষেপটি যুক্তিতে একটি বড় লাফ এবং এটি আমার কাছে স্পষ্ট নয় যে এই ধারণাগতভাবে সঠিক sound
লুকাস

@ লুকাস - ভেবেছি আমি এটি পাশ করে দিয়েছি, আমি আমার লিগের বাইরে / এই কিউ 8-)
স্ল্যাম

উত্তর:


5

delta2পূর্ববর্তী নয় delta, তবে দুটি ধারাবাহিক মানের মধ্যে পার্থক্যdelta । এটি এক ধরণের ডেরাইভেটিভ: deltaগতি পরিমাপ delta2করলে ত্বরণ হয়।

এই অনুমানের পিছনে স্বজ্ঞাত ধারণাটি হ'ল বাধা বেশি বা কম এলোমেলো বিরতিতে ঘটে যা শারীরিক জগতের (যেমন কী স্ট্রোক বা নেটওয়ার্ক প্যাকেটের আগমন) অনাকাঙ্ক্ষিত ইভেন্ট দ্বারা নির্ধারিত হয়। যত বেশি দেরি হবে ততই অনাকাঙ্ক্ষিত ইভেন্টগুলি জড়িত। যাইহোক, এমন শারীরিক ব্যবস্থা রয়েছে যা একটি নির্দিষ্ট হারে আগুন বাধা দেয়; delta2পরিমাপ (, অত নিশ্চিতভাবে আন্দাজের, সব যদি বিঘ্নিত সংশোধন অন্তর ঘটতে একটি সুরক্ষা প্রক্রিয়া যা দৃষ্টিগোচর সনাক্ত করে হয় deltaএকই মান থাকবে, অত: পর delta2শূন্য হতে হবে)।

আমি "স্বজ্ঞাত" বলেছিলাম এবং আরও অনেক কিছু বলার নেই। আসলে, "এলোমেলো শারীরিক ঘটনা" মডেলটিতে, বিটগুলি গণনা করা ভুল; একটি হার্ডওয়্যার ঘটনা সম্ভাব্যতা ক্ষেত্রেও একই ঘটনা ঘটে যদি পি প্রতিটি সময় ইউনিট জন্য, এবং আপনি পেতে বিলম্ব উপর প্রকাশ এন বিট, তারপর এনট্রপি অবদান হিসেবে বলা হবে এন / 2 বিট, না এন বিট। তবে আমরা জানি যে বাস্তবে শারীরিক ঘটনাগুলি ঠিক এলোমেলো মুহুর্তগুলিতে ঘটে না; delta2প্রক্রিয়া যতটা স্বীকার করে।

সুতরাং অনুশীলনে, "এনট্রপি অনুমান" হুবহু: একটি অনুমান । এর সুরক্ষা মানটি যথাযথভাবে, গণিতের যথাযথ ন্যায়সঙ্গততা থেকে আসে না, তবে সুরক্ষার স্বাভাবিক উত্স থেকে: কেউ এটিকে অপব্যবহার করার উপায় খুঁজে পায় না বলে মনে হয় (এখনও)।


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


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

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