জেসন এ ডনেনফেল্ড, ভিপিএন ওয়্যারগার্ডের লেখক এটা জানা কয়েকদিন আগে একটি নতুন বাস্তবায়ন একটি র্যান্ডম নম্বর জেনারেটর RDRAND থেকে আপডেট করা হয়েছে৷, যা Linux কার্নেলে /dev/random এবং /dev/urandom ডিভাইসের জন্য দায়ী।
নভেম্বরের শেষের দিকে, জেসন র্যান্ডম কন্ট্রোলারের রক্ষণাবেক্ষণকারীদের তালিকায় অন্তর্ভুক্ত ছিল এবং এখন তার পুনরায় কাজ করার প্রথম ফলাফল প্রকাশ করেছে।
প্রজ্ঞাপনে উল্লেখ করা হয়, নতুন বাস্তবায়নের জন্য উল্লেখযোগ্য SHA2 এর পরিবর্তে BLAKE1s হ্যাশ ফাংশন ব্যবহার করার সুইচ এনট্রপি মিশ্রণ অপারেশন জন্য.
BLAKE2s এরই অভ্যন্তরীণভাবে এর উপর ভিত্তি করে থাকার চমৎকার সম্পত্তি রয়েছে
ChaCha পারমুটেশন, যা RNG ইতিমধ্যে সম্প্রসারণের জন্য ব্যবহার করছে, তাই
নতুনত্ব, মৌলিকতা বা আশ্চর্যজনক সিপিইউ এর সাথে কোন সমস্যা হওয়া উচিত নয়
আচরণ, যেহেতু এটি এমন কিছুর উপর ভিত্তি করে যা ইতিমধ্যেই ব্যবহার করা হচ্ছে।
এ ছাড়া পরিবর্তনের বিষয়টিও উল্লেখ করা হয়েছে এছাড়াও সিউডোর্যান্ডম নম্বর জেনারেটরের নিরাপত্তা উন্নত করেছে ঝামেলাপূর্ণ SHA1 অ্যালগরিদম থেকে পরিত্রাণ পেয়ে এবং আরএনজি ইনিশিয়ালাইজেশন ভেক্টর ওভাররাইট করা এড়িয়ে। যেহেতু BLAKE2s অ্যালগরিদম পারফরম্যান্সে SHA1-এর চেয়ে এগিয়ে, তাই এর ব্যবহার ছদ্ম-র্যান্ডম নম্বর জেনারেটরের কর্মক্ষমতাতেও ইতিবাচক প্রভাব ফেলেছিল (একটি Intel i7-11850H প্রসেসর সহ একটি সিস্টেমে পরীক্ষায় গতি 131% বৃদ্ধি পেয়েছে)। .
আরেকটি সুবিধা যা দাঁড়িয়েছে তা হল এনট্রপি মিশ্রণটিকে BLAKE2 এ স্থানান্তর করা ব্যবহৃত অ্যালগরিদমগুলির একীকরণ হল: BLAKE2 ChaCha সাইফারে ব্যবহৃত হয়, যা ইতিমধ্যেই র্যান্ডম সিকোয়েন্সগুলি বের করতে ব্যবহৃত হয়।
BLAKE2s সাধারণত দ্রুত এবং অবশ্যই আরো নিরাপদ, এটা সত্যিই খুব ভেঙ্গে গেছে. ব্যতীত RNG-তে বর্তমান বিল্ড সম্পূর্ণ SHA1 ফাংশন ব্যবহার করে না, যেমন নির্দিষ্ট করে, এবং আপনাকে RDRAND আউটপুট দিয়ে IV ওভাররাইট করার অনুমতি দেয় অনথিভুক্ত, এমনকি যদি RDRAND "বিশ্বস্ত" হিসাবে কনফিগার করা না থাকে, যা যার অর্থ সম্ভাব্য দূষিত IV বিকল্প।
এবং এর ছোট দৈর্ঘ্য মানে মিক্সার ফেরত খাওয়ানোর সময় শুধুমাত্র অর্ধেক গোপন রাখা এটি আমাদের শুধুমাত্র 2^80 বিট ফরোয়ার্ড গোপনীয়তা দেয়। অন্য কথায়, শুধু নয় হ্যাশ ফাংশন পছন্দ পুরানো, কিন্তু এটি ব্যবহার সত্যিই ভাল নয়.
এছাড়াও, গেটর্যান্ডম কলে ব্যবহৃত ক্রিপ্টো-সিকিউর সিআরএনজি সিউডো-র্যান্ডম নম্বর জেনারেটরে উন্নতি করা হয়েছে।
সেটাও উল্লেখ করা হয়েছে RDRAND জেনারেটরে কল সীমিত করার জন্য উন্নতিগুলি ফোটে এনট্রপি নিষ্কাশন ধীর, যা এটি 3,7 এর একটি ফ্যাক্টর দ্বারা কর্মক্ষমতা উন্নত করতে পারে। জেসন RDRAND কল যে প্রদর্শন এটি কেবলমাত্র এমন পরিস্থিতিতেই বোধগম্য হয় যেখানে সিআরএনজি এখনও সম্পূর্ণরূপে আরম্ভ করা হয়নি, তবে যদি সিআরএনজি সূচনা সম্পূর্ণ হয়, তবে এর মান উত্পন্ন প্রবাহের গুণমানকে প্রভাবিত করে না এবং এই ক্ষেত্রে, কল না করেই এটি করা সম্ভব। RDRAND.
এই সমঝোতার লক্ষ্য এই দুটি সমস্যা সমাধান করা এবং একই সাথে বজায় রাখা সাধারণ কাঠামো এবং শব্দার্থবিদ্যা যতটা সম্ভব মূলের কাছাকাছি।
বিশেষত:ক) RDRAND দিয়ে IV হ্যাশ ওভাররাইট করার পরিবর্তে, আমরা নথিভুক্ত BLAKE2 "লবণ" এবং "ব্যক্তিগত" ক্ষেত্রগুলিতে রাখি, যা এই ধরনের ব্যবহারের জন্য বিশেষভাবে তৈরি করা হয়েছে।
খ) যেহেতু এই ফাংশনটি সম্পূর্ণ হ্যাশের ফলাফলকে রিটার্ন করে এনট্রপি সংগ্রাহক, আমরা শুধুমাত্র অর্ধেক দৈর্ঘ্য ফিরে হ্যাশ, ঠিক যেমন এটি আগে করা হয়েছিল। এই বৃদ্ধি করে 2^80 থেকে অগ্রিম গোপন তৈরি করুন 2^128 অনেক বেশি আরামদায়ক।
গ) শুধুমাত্র কাঁচা "sha1_transform" ফাংশন ব্যবহার করার পরিবর্তে, পরিবর্তে আমরা সম্পূর্ণ এবং সঠিক BLAKE2s ফাংশন ব্যবহার করি, সমাপ্তির সাথে।
কার্নেল 5.17-এ অন্তর্ভুক্তির জন্য পরিবর্তনগুলি নির্ধারিত হয়েছে এবং ইতিমধ্যে বিকাশকারী Ted Ts'o (এলোমেলো ড্রাইভারের দ্বিতীয় রক্ষণাবেক্ষণকারী), গ্রেগ ক্রোহ-হার্টম্যান (লিনাক্স কার্নেল স্থিতিশীল রাখার জন্য দায়ী), এবং জিন-ফিলিপ অমাসন (BLAKE2 অ্যালগরিদম /3 লেখক) দ্বারা পর্যালোচনা করা হয়েছে।
পরিশেষে, আপনি যদি এটি সম্পর্কে আরও জানতে সক্ষম হন তবে আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.