এন্ট্রপির মান পরিমাপের জন্য সরঞ্জাম?


26

লিনাক্স সিস্টেমগুলির জন্য কি এমন কোনও সরঞ্জাম উপলব্ধ রয়েছে যা সিস্টেমে এনট্রপির "মানের" পরিমাপ করতে পারে?

আমি কীভাবে এন্ট্রপি গণনা করতে জানি:

cat /proc/sys/kernel/random/entropy_avail

এবং আমি জানি যে কয়েকটি সিস্টেমে এনট্রপি (হার্ডওয়্যার এনট্রপি কী) এর "ভাল" উত্স রয়েছে এবং কিছুতে (ভার্চুয়াল মেশিনগুলি) নেই।

কিন্তু এমন কোনও সরঞ্জাম আছে যা সিস্টেমে এনট্রপির "মানের" হিসাবে কোনও মেট্রিক সরবরাহ করতে পারে?


আমি আগ্রহী, আপনি কেন কোনও সিস্টেমের এনট্রপি গণনা করতে চান?
হোয়ামি

উত্তর:


26

http://www.fourmilab.ch/random/ আমার পক্ষে কাজ করে।

sudo apt-get install ent
head -c 1M /dev/urandom > /tmp/out
ent /tmp/out

4
দুর্দান্ত সরঞ্জাম আপনি কেবল একটি কমান্ডে একটি ডিভাইস চেক করতে পারেনdd if=/dev/urandom bs=1M count=1 | ent
l0b0

7
নোট করুন যে কোনও এনট্রপি অনুমানকারী চালানো /dev/urandomসম্পূর্ণ অকেজো। /dev/urandomএটি একটি ক্রিপ্টো-মানের PRNG এর আউটপুট এবং কোনও এনট্রপি অনুমানকারী যে কোনও আধা-শালীন PRNG কে সর্বদা পূর্ণ চিহ্ন দেবে। আপনাকে শর্তহীন এনট্রপি উত্সে এনট্রপি অনুমানকারী চালানো দরকার যা লিনাক্স কার্নেলের বাইরে প্রকাশ করে না। সিসি @ ডাস্টিনকির্কল্যান্ড
গিলস 'দুষ্ট হওয়া বন্ধ করুন'

@ গিলস কোন উপায় নেই?
ফিলিপ

@ ফিলিপমিকারোনিল্ল্লি কোন উপায় নেই? এর আউটপুট থেকে এনট্রপি অনুমান /dev/urandom? হ্যাঁ। আউটপুট /dev/urandom(অথবা /dev/random, একই সমস্যা) একটি ক্রিপ্টো মানের PRNG আউটপুট, এবং যে সবসময় এনট্রপি প্রাক্কলন শীর্ষ চিহ্ন থাকবে। আপনি যদি এনট্রপিটি অনুমান করতে চান তবে আপনাকে কার্নেলটি খনন করতে হবে, এটি এনট্রপি উত্সগুলির জন্য কী ব্যবহার করে তা বের করতে হবে এবং একটি দীর্ঘ সময়ের জন্য পরিমাপ করতে হবে।
গিলস 'তাই মন্দ হওয়া বন্ধ করুন'

1
@ ফিলিপমিকারোনিলাল্লি না, এনট্রপি উত্সটি পিআরএনজিকে এমনভাবে প্রভাবিত করে না যা পরিমাপ করা যায়। এটি ইউনিক্স এবং লিনাক্সের পরিবর্তে বিষয়বস্তু নয় তবে আমি জানি আমি এটি ক্রিপ্টোগ্রাফিতে আলোচনা করে দেখেছি , ট্যাগগুলি [এনট্রপি] এবং [এলোমেলোভাবে] সেখানে অনুসন্ধান করার চেষ্টা করব।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

6

"এনট" এনট্রপির সহজ এবং দ্রুত অনুমানের জন্য একটি দুর্দান্ত কমান্ড লাইন সরঞ্জাম।

আমি লিনিয়ার একত্রিত জেনারেটরগুলি কীভাবে কাজ করে তা শিখতে সহায়তা করার জন্য এটি ব্যবহার করেছি। তবে যদি "এনট্রপি পরিমাপ" করার অর্থ আপনি "এলোমেলো পরিমাপ" করেন ... সমস্যা আরও জটিল হয়ে ওঠে।

এলোমেলোতার আরও বেশি শক্তিশালী পরীক্ষার জন্য আপনার ডাইহার্ডার টেস্ট স্যুটটি চেকআউট করা উচিত: http://www.phy.duke.edu/~rgb/ জেনারেল / ডিএহার্ডার.পিপ

এটি "এনট" হিসাবে ব্যবহার করা সহজ নয় তবে এটি আরও বেশি কঠোর।

গভীরতর অধ্যয়নের আরও তথ্যের জন্য, "সাইফারস বাই রিটার" লিঙ্কগুলির একটি ভাল নির্বাচনও সরবরাহ করে:

http://www.ciphersbyritter.com/NETLINKS.HTM#RandomnessLinks


3

সরঞ্জামগুলি আপনাকে কেবল এন্ট্রপিতে একটি উপরের বাউন্ড দিতে পারে। বেশিরভাগ ব্যবহারের জন্য, বিশেষ সুরক্ষা সম্পর্কিত ব্যবহারগুলিতে আপনি নিম্ন সীমাতে আরও আগ্রহী।

একটি স্বেচ্ছাসেবক ফাইলের এনট্রপি গণনা করা গাণিতিকভাবে অসম্ভব তাই এটি করার মতো কোনও সরঞ্জাম থাকতে পারে না।

আমি খুব সহজেই একটি ফাইল জেনারেটর লিখতে পারি যা খুব কম এনট্রপি ফাইল উত্পন্ন করে তবে আপনার এন্ট্রপি পরীক্ষায় উত্তীর্ণ হবে। একটি ছোট বীজ সহ কেবল একটি ক্রিপ্টো পিআরএনজি ব্যবহার করুন।


0

আপনি -Eবিকল্পটির সাথে বিনওয়াক ব্যবহার করতে পারেন :

# binwalk -E data

DECIMAL       HEXADECIMAL     ENTROPY
--------------------------------------------------------------------------------
0             0x0             Falling entropy edge (0.000000)
2443264       0x254800        Rising entropy edge (0.988510)

আপনি এর গিটহাব সংগ্রহশালা থেকে উত্স কোডটি পেতে পারেন ।


0

ncomputers.org/entropyarrayent 16, 32, 64, 128, 256 এবং 512 বিট সিরিয়াল পারস্পরিক সম্পর্ক পরীক্ষার চেয়ে দ্রুত এনট্রপি পরীক্ষা করে।

সঙ্গে ncomputers.org/entropy টুল, আপনার কাছে চাক্ষুষ ফ্রিকোয়েন্সি ও বন্টন পরীক্ষা সঞ্চালন করতে পারে, আউটপুট ষড়যন্ত্র entropy.freq এবং entropy.gaus

উদাহরণ হিসাবে আপনি সার্ভারেস্ট.অনলাইন / এন্ট্রোপাইস্ট ব্যবহার করে 1 জিবি পর্যন্ত একটি অনলাইন পরীক্ষা করতে পারেন test

entropy.freq entropy.gaus


-5

আমি মনে করি আপনি খুঁজছেন:

cat /proc/sys/kernel/random/entropy_avail

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