আমি বর্তমানে gpg --genkeyএকটি লিনাক্স ভিএম পরীক্ষা করছি । দুর্ভাগ্যক্রমে, এই সফ্টওয়্যারটি /dev/randomএনট্রপি সংগ্রহ করার উপর নির্ভর করে বলে মনে হচ্ছে এবং ক্রিপ্টোগ্রাফিকভাবে এলোমেলো ইনপুট স্ক্রিনের পরে ব্যবহারকারীকে ম্যানুয়ালি পর্দা টাইপ করতে অনুরোধ করেছে যাতে এটি কোনও কী উত্পন্ন করে শেষ পর্যন্ত শেষ হতে পারে, এবং আমি কোনও কমান্ড-লাইন প্যারামিটারটি না বলে খুঁজে পেয়েছি found এটি অন্য ফাইলটি এন্ট্রপি উত্স হিসাবে ব্যবহার করার জন্য ( এই ভিডিওর লোকটি খুব একই সমস্যার মুখোমুখি ...)।
তবে ব্যবহারকারীর /dev/urandomপরিবর্তে ব্যবহারের জন্য বেছে নেওয়া উচিত কারণ এতে কোনও ভুল নেই । এটি মূলত পুরানো পিআরএনজি অ্যালগরিদমের স্মৃতি হিসাবে রয়েছে যা একটি ক্রিপ্টোগ্রাফিক দৃষ্টিকোণ থেকে দুর্বল ছিল। উদাহরণস্বরূপ, নেটবিএসডি ম্যানপেজটি অনুদান দেয় যে পার্থক্যটি এখনও খুব প্রাথমিক বুটিংয়ের পর্যায়ে কার্যকর হতে পারে, এটি "লোককাহিনী" এবং একটি "কল্পিত তত্ত্ব হিসাবে বর্ণনা করে যা কেবল কল্পনার হুমকির মডেলগুলির বিরুদ্ধে প্রতিরক্ষা করে" । এই কমান্ড দ্বারা প্রয়োজনীয় এনট্রপির পরিমাণের সাথে কেউই একমত নয় বা জিপিজি ম্যানপেজে বর্ণিত এনট্রপি আসলে এমনটি যা গ্রাস করা হয় তা সত্য নয় ("দয়া করে, আপনি কী করছেন তা না জানলে এই আদেশটি ব্যবহার করবেন না, এটি সিস্টেম থেকে মূল্যবান এনট্রপিকে মুছে ফেলতে পারে!" )।
আমি ডিমন ইনস্টল করা লোকদেরrngd সম্পর্কে পড়েছি এবং এটি /dev/urandomখাওয়ানোর জন্য এন্ট্রপি উত্স হিসাবে ব্যবহার করার জন্য এটি কনফিগার করেছি /dev/random, তবে আমি এ জাতীয় অনুশীলনকে অত্যন্ত নোংরা মনে করি।
আমি freeBSD উপায়ে সমস্যাটি সরিয়ে /dev/randomএবং /dev/urandomপরিবর্তে এর সাথে সংযুক্ত করে সমাধান করার চেষ্টা করেছি:
rm /dev/random
ln -s /dev/urandom /dev/random
আমি এটিকে " /dev/urandomএন্ট্রপি উত্স হিসাবে বিশ্বাস করি" বলে একটি সেটিংস হিসাবে দেখছি ।
আমি আশঙ্কা করেছি যে আমি কোনও ধরণের কিছু ত্রুটির মুখোমুখি হব, তবে কমান্ডটি এখনই সফলভাবে ফিরে আসার পরে এটি প্রত্যাশিত ফলাফল প্রদান করবে বলে মনে হচ্ছে।
আমার প্রশ্ন হচ্ছে: কোন পরিচিত, বাস্তব এবং ভুল লিঙ্ক এর পার্শ্ব-প্রতিক্রিয়া /dev/randomথেকে /dev/urandomযেমন FreeBSD 'র সিস্টেমে ডিফল্ট দ্বারা সম্পন্ন লিনাক্স সিস্টেমে? অথবা /dev/randomকোনও পরিষেবা লক করার কারণে পুনরাবৃত্তি সংক্রান্ত সমস্যাগুলির ক্ষেত্রে কেউ স্থায়ীভাবে (বুট প্রক্রিয়াটির শেষে একটি স্ক্রিপ্টে) এটি স্থির করে রাখার কল্পনা করতে পারে ?