কম্পিউটারগুলি এলোমেলো সংখ্যা জেনারেট করে

কম্পিউটারগুলি ক্রিপ্টোগ্রাফি থেকে ভিডিও গেম এবং জুয়ার সমস্ত কিছুর জন্য এলোমেলো সংখ্যা তৈরি করে। এলোমেলো সংখ্যার দুটি বিভাগ রয়েছে - "সত্য" র্যান্ডম সংখ্যা এবং সিউডোর্যান্ডম সংখ্যা - এবং এনক্রিপশন সিস্টেমগুলির সুরক্ষার জন্য পার্থক্যটি গুরুত্বপূর্ণ।

কম্পিউটারগুলি বাইরের কিছু ডেটা যেমন মাউস মুভমেন্ট বা ফ্যানের গোলমাল পর্যবেক্ষণ করে সত্যই এলোমেলো সংখ্যা তৈরি করতে পারে যা অনুমানযোগ্য নয় এবং এ থেকে ডেটা তৈরি করে। এটি এন্ট্রপি হিসাবে পরিচিত। অন্যান্য সময়, তারা একটি সিলেক্টরি ব্যবহার করে "সিউডোর্যান্ডম" সংখ্যা উত্পন্ন করে যাতে ফলাফলগুলি এলোমেলোভাবে প্রদর্শিত হয়, তা না হলেও।

ইন্টেলের বিল্ট-ইন হার্ডওয়্যার এলোমেলো সংখ্যা জেনারেটর চিপ বিশ্বাসযোগ্য কিনা তা নিয়ে অনেকেই প্রশ্ন নিয়ে এই বিষয়টি সম্প্রতি আরও বিতর্কিত হয়ে উঠেছে। কেন এটি বিশ্বাসযোগ্য না হতে পারে তা বোঝার জন্য আপনাকে বুঝতে হবে যে প্রথম স্থানে এলোমেলো সংখ্যাগুলি কীভাবে উত্পন্ন হয় এবং তারা কী ব্যবহার করে।

র্যান্ডম নম্বরগুলি কীসের জন্য ব্যবহৃত হয়

এলোমেলো সংখ্যা বহু হাজার বছর ধরে ব্যবহৃত হচ্ছে। এটি কোনও মুদ্রা উল্টানো বা পাশা ঘূর্ণায়মান হোক না কেন, লক্ষ্যটি হল এলোমেলো সুযোগ পর্যন্ত শেষের ফলাফলটি ছেড়ে দেওয়া। একটি কম্পিউটারে এলোমেলো সংখ্যা জেনারেটর সমান - তারা একটি অনাকাঙ্ক্ষিত, এলোমেলো ফলাফল অর্জনের প্রয়াস।

সম্পর্কিত:এনক্রিপশন কী এবং এটি কীভাবে কাজ করে?

এলোমেলো সংখ্যা জেনারেটর বিভিন্ন বিভিন্ন উদ্দেশ্যে দরকারী। জুয়া খেলার উদ্দেশ্যে এলোমেলো সংখ্যা তৈরি করা বা কম্পিউটার গেমটিতে অনির্দেশ্য ফলাফল তৈরি করার মতো স্পষ্টত অ্যাপ্লিকেশন বাদে, ক্রিপ্টোগ্রাফির জন্য এলোমেলোতা গুরুত্বপূর্ণ।

ক্রিপ্টোগ্রাফিতে এমন সংখ্যার প্রয়োজন হয় যা আক্রমণকারীরা অনুমান করতে পারে না। আমরা একই সংখ্যাগুলি বারবার ব্যবহার করতে পারি না। আমরা এই সংখ্যাগুলি খুব অনাকাঙ্ক্ষিত উপায়ে তৈরি করতে চাই যাতে আক্রমণকারীরা তাদের অনুমান করতে না পারে। আপনি নিজের ফাইল এনক্রিপ্ট করছেন বা ইন্টারনেটে এইচটিটিপিএস ওয়েবসাইট ব্যবহার করছেন কিনা তা সুরক্ষিত এনক্রিপশনের জন্য এই এলোমেলো নম্বরগুলি অপরিহার্য।

সত্য র্যান্ডম নম্বর

আপনি ভাবতে পারেন যে কোনও কম্পিউটার আসলে কীভাবে একটি এলোমেলো সংখ্যা তৈরি করতে পারে। এই "এলোমেলো" কোথা থেকে আসে? এটি যদি কেবল কম্পিউটার কোডের এক টুকরা হয় তবে কম্পিউটারের সংখ্যাটি কী সম্ভব তা অনুমানযোগ্য?

আমরা সাধারণত র্যান্ডম সংখ্যার কম্পিউটারগুলি যে দুটি উত্পন্ন হয় তা কীভাবে তৈরি করা হয় তার উপর নির্ভর করে: "সত্য" র্যান্ডম সংখ্যা এবং সিউডো-এলোমেলো নম্বরগুলি গ্রুপ করে ফেলি group

একটি "সত্য" এলোমেলো সংখ্যা তৈরি করতে, কম্পিউটার কিছু ধরণের শারীরিক ঘটনা পরিমাপ করে যা কম্পিউটারের বাইরে ঘটে। উদাহরণস্বরূপ, কম্পিউটার কোনও পরমাণুর তেজস্ক্রিয় ক্ষয় পরিমাপ করতে পারে। কোয়ান্টাম তত্ত্ব অনুসারে, তেজস্ক্রিয় ক্ষয় কখন হবে তা নিশ্চিত করে জানার উপায় নেই, সুতরাং এটি মহাবিশ্বের মূলত "খাঁটি এলোমেলোতা"। কোনও আক্রমণকারী কখন তেজস্ক্রিয় ক্ষয় হবে তা অনুমান করতে সক্ষম হবে না, তাই তারা এলোমেলো মান জানত না।

দিন-দিন উদাহরণের জন্য, কম্পিউটার বায়ুমণ্ডলীয় শব্দের উপর নির্ভর করতে পারে বা অপ্রত্যাশিত ডেটা বা এনট্রপির উত্স হিসাবে আপনি আপনার কীবোর্ডে কীগুলি টিপতে ঠিক সময়টি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনার কম্পিউটার লক্ষ্য করতে পারে যে আপনি দুপুর ২ টার পরে ঠিক 0.23423523 সেকেন্ডের মধ্যে একটি কী চাপলেন these এই কী টিপুনগুলির সাথে সম্পর্কিত নির্দিষ্ট সময়গুলি যথেষ্ট পরিমাণে ধরুন এবং আপনার কাছে একটি "সত্য" র্যান্ডম তৈরির জন্য ব্যবহার করতে পারেন এমন এনট্রপির একটি উত্স থাকবে have সংখ্যা আপনি অনুমানযোগ্য মেশিন নন, সুতরাং এই কীগুলি টিপলে কোনও আক্রমণকারী সঠিক মুহুর্তটি অনুমান করতে পারে না। লিনাক্সে / dev / এলোমেলো ডিভাইস, যা এলোমেলো সংখ্যা তৈরি করে, "ব্লকগুলি" এবং ফলাফলটি ফিরে আসে না যতক্ষণ না এটি সত্যিকারের এলোমেলো নম্বর ফিরিয়ে দিতে পর্যাপ্ত এনট্রপি সংগ্রহ করে না।

সিউডোর্যান্ডম সংখ্যা

সিউডোর্যান্ডম সংখ্যাগুলি "সত্য" র্যান্ডম সংখ্যার বিকল্প। একটি কম্পিউটার বীজ মান এবং একটি অ্যালগরিদম ব্যবহার করতে পারে যা এলোমেলো বলে মনে হয় এমন সংখ্যাগুলি তৈরি করতে পারে তবে এটি বাস্তবে অনুমানযোগ্য। কম্পিউটার পরিবেশ থেকে কোনও এলোমেলো ডেটা সংগ্রহ করে না।

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

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

এনএসএ এবং ইন্টেলের হার্ডওয়্যার র্যান্ডম নম্বর জেনারেটর

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

এখানে সমস্যাটি হ'ল এলোমেলো নম্বর জেনারেটর মূলত একটি কালো বাক্স এবং আমরা জানি না যে এর ভিতরে কী চলছে। যদি আরডিআর্যান্ডে কোনও এনএসএ ব্যাকডোর থাকে, সরকার সেই এনক্রিপশন কীগুলিকে ভাঙ্গতে সক্ষম করবে যা কেবলমাত্র এলোমেলো নম্বর জেনারেটরের সরবরাহকৃত ডেটা দিয়ে তৈরি হয়েছিল।

এটি একটি গুরুতর উদ্বেগ। ডিসেম্বর 2013 এ, ফ্রিবিএসডি এর বিকাশকারীরা সরাসরি এলোমেলোতার উত্স হিসাবে RdRand ব্যবহার করার জন্য সমর্থন সরিয়ে দিয়েছে, তারা বলে যে তারা এটি বিশ্বাস করতে পারে না। [উত্স] আরডিআর্যান্ড ডিভাইসের আউটপুটটিকে অন্য একটি অ্যালগরিদম খাওয়ানো হবে যা অতিরিক্ত এন্ট্রপি যুক্ত করে, যাতে নিশ্চিত হয়ে যায় যে এলোমেলো সংখ্যা জেনারেটরের যে কোনও বাড়ির দরজা এতে কোনও ব্যাপার না। লিনাক্স ইতিমধ্যে এইভাবে কাজ করেছে, আরডিআর্যান্ড থেকে আসা এলোমেলো তথ্যটিকে আরও এলোমেলো করে তোলে যাতে পিছনের অংশ থাকলেও এটি অনুমানযোগ্য হতে পারে না। [উত্স] রেডডিট-এ সাম্প্রতিক একটি এএমএ ("আমাকে জিজ্ঞাসা করুন কিছু") ইনটেলের সিইও ব্রায়ান ক্রজানিচ এই উদ্বেগগুলির বিষয়ে প্রশ্নের উত্তর দেয়নি did [উৎস]

অবশ্যই, এটি সম্ভবত কেবল ইন্টেল চিপসের সমস্যা নয়। ফ্রিবিএসডি এর বিকাশকারীরা নাম দিয়ে ভায়ার চিপগুলিও ডেকেছিল। এই বিতর্কটি দেখায় যে সত্যিকারের এলোমেলো এবং অনুমানযোগ্য নয় এমন এলোমেলো সংখ্যা তৈরি করা কেন এত গুরুত্বপূর্ণ is

"সত্য" এলোমেলো সংখ্যা তৈরি করতে, এলোমেলো সংখ্যা জেনারেটর তাদের চারপাশের শারীরিক জগত থেকে "এনট্রপি" বা আপাতদৃষ্টিতে এলোমেলো ডেটা সংগ্রহ করে। না এমন এলোমেলো সংখ্যার জন্য সত্যিই এলোমেলো হওয়া দরকার, তারা কেবল একটি অ্যালগরিদম এবং একটি বীজ মান ব্যবহার করতে পারে।

চিত্রের ক্রেডিট: ফ্লিকারে রেকার ৯৯, ফ্লিকারে লিসা ব্রিউস্টার, ফ্লিকারে রায়ান সোমমা, ফ্লিকারে হুয়াঞ্জিয়াহুই


$config[zx-auto] not found$config[zx-overlay] not found