ولې اوږده Blowfish کیلي د 64 بټ بلاک سمولای نه شي
Blowfish کیلي کولای شي 448 بټو ته ورسیږي، په داسې حال کې چې بلاک 64 بټه پاتې کیږي۔ د هوکړې شوې سایفر څیړنه وکړئ او د اوږدې کیلي پرځای د ملاتړ شوې بدلون پلان جوړ کړئ۔
یو VPN پروفایل د 448 بټ کیلي سره Blowfish وړاندې کوي، او یو څوک وړاندیز کوي چې د سایفر ساتلو لپاره تر ټولو اوږده کیلي وکارول شي۔ د کیلي اوږدوالی ریښتینی دی، مګر دا هغه غلط عدد دی چې باید غوره شي۔ Blowfish د 64 بټ بلاکونه بدلوي پرته له دې چې کیلي څومره اوږده وي، او د بلاک پنډوالی هغه شی دی چې محدودوي یوه کیلي څومره ټرافیک کولای شي په خوندي ډول وساتي۔ لاندې څیړنې په ترتیب سره پر مخ یوسئ او په لومړنۍ کې ودریږئ چې خدمت پاکوي، ځکه وروستی ګام نشي کولای پخوانی ګام سم کړي۔
وګورئ چې اړخونه واقعاً څه هوکړه کوي
د ډیټا چینل سایفر له دواړو سرونو ولولئ، نه له هغه پروفایل چې غوښتل مو ځای پرځای کړئ۔ د کلاینټ ترتیب کولای شي څو سایفرونه لیست کړي، او غوره شوی د دوو پلي کولو او د دوی د نسخو ترمنځ د خبرو اترو پایله ده۔ په ازموینې اړیکه کې د لاګ تفصیل زیات کړئ او د ډیټا چینل هغه کرښه ولولئ چې واقعاً پیل شوې سایفر او د کیلي اندازه نوموي۔
که هوکړه شوې سایفر AES-GCM یا ChaCha20-Poly1305 وي، دلته ودریږئ۔ هغه جوړښتونه د 128 بټ بلاک کاروي او پیلوډ تصدیقوي، نو لاندې د 64 بټ ټکر استدلال پر دوی نه تطبیقیږي۔
د کیلي اوږدوالی له بلاک پنډوالي جلا کړئ
Blowfish له 32 څخه تر 448 بټو کیلي مني، او د الګوریتم د لیکوال اسناد دواړه عددونه جلا جلا لیستوي۔ کیلي راز دی؛ بلاک د بدلون واحد دی۔ اوږد راز اټکل کول سختوي او د سایفر لخوا پروسس شوي بلاک پنډوالي ته هېڅ نه کوي۔
په CBC حالت کې سایفر د ثابت پنډوالي بلاکونو ته تطبیقیږي، د پخواني سایفر شوي متن بلاک سره زنځیر کیږي او په پای کې ډکیږي۔ د Blowfish لپاره دا پنډوالی 64 بټه یا اته بایټه دی۔ د کیلي مهالویش کولای شي هر څومره لوی وي؛ زنځیر بیا هم هر ځل اته بایټه مخ ته ځي۔
نو ځکه اوږده کیلي د خطر کموالی نه دی۔ دا د کیلي پر وړاندې د زور زیاتي برید ته ګوري، پداسې حال کې چې لاندې د ټکر خطر د بلاک پنډوالي او حالت ځانګړتیا ده۔
د زوکړې ورځې حساب د بلاک اندازې ته تطبیق کړئ
د 64 بټ بلاک د زوکړې ورځې کچه نږدې 2^32 بلاکونه دي چې د یوې کیلي لاندې کوډ کیږي، مخکې له دې چې ټکرونه احتمال ولري۔ هر بلاک اته بایټه وړي، نو هماغه کچه نږدې 2^35 بایټه یا د یوې کیلي لاندې 32 GiB ډیټا ده۔
دا د کچې په توګه وګورئ، نه د کوټې په توګه۔ ټکرونه احتمالي دي، او دا چې یو څه افشا کوي که نه، په حالت، د ټرافیک بڼه او دې پورې اړه لري چې بریدګر کولای شي شاوخوا روښانه متن وپیژني یا پرې اغیزه وکړي۔ له 32 GiB وروسته لومړی بایټ د ډیکریپشن پېښه نه ده، او لومړني 32 GiB د خوندي په توګه تصدیق شوي نه دي۔
د Sweet32 څیړونکو په 2016 کې د 64 بټ بلاک سایفرونو پر وړاندې عملي بریدونه وښودل، په شمول د OpenVPN سناریو، په داسې شرایطو کې چې مشاهده او د ټرافیک تولید یې غوښت۔ د دوی خپاره شوي اصلي تنظیمات او د سافټویر نسخې تاریخي زمینه ده، ستاسو د ځای پرځای کولو تفصیل نه۔
فیصله وکړئ چې آیا دلته د CBC بیا کارول مهم دي
په CBC کې تکراري سایفر شوی متن بلاک مانا دا ده چې دوه روښانه متن بلاکونه په یو پیژندل شوي اړیکه توپیر لري، ځکه چې د زنځیر XOR ځان لغوه کوي۔ هغه بریدګر چې کولای شي سایفر شوی متن وګوري او یو له روښانه متنونو څخه پیژني یا پرې اغیزه کولای شي، کولای شي د بل په اړه معلومات ترلاسه کړي۔ Blowfish کیلي هیڅکله د دې لپاره نه اړتیا وي۔
نو اړوندې پوښتنې دا دي چې کیلي څومره وخت په خدمت کې پاتې کیږي، د هغې لاندې څومره ټرافیک تیریږي او آیا څوک کولای شي هغه ټرافیک وګوري او لارښوونه یې وکړي۔ د کیلي نوي کول په هر کیلي بلاکونو شمیر کموي، مګر د وخت وقفه د بایټ حد نه دی: بوخت ټونل کولای شي په هماغه ساعت کې له خالي ټونل څخه ډیر ډیټا انتقال کړي۔ که تاسو زوړ سایفر ساتئ، حد له جوړښت او ریښتیني حجم څخه راواخلئ، نه له ګرد عدد څخه۔
که په هر کیلي اندازه شوی حجم د زوکړې ورځې کچې څخه ډیر ښکته پاتې شي، خطر لږ دی۔ بیا هم صفر نه دی او بیا هم د اندیښنې پریښودو پرځای د لیږد پلان کولو دلیل دی۔
سایفر بدل کړئ، کیلي نه
خدمت د ملاتړ شوي AEAD سایفر ته انتقال کړئ او تایید کړئ چې دواړه اړخونه، د دوی نسخې او د دوی کرپټوګرافیک بیکینډونه کولای شي پرې هوکړه وکړي۔ اوږده Blowfish کیلي هېڅ مهم شی نه بدلوي، او په یو کلاینټ کې د نوي لارښوونې اټکل کول هغه لاره ده چې کاري ټونل خراب ټونل کیږي۔ بدلون په یو کلاینټ او یو سرور کې ازموئ مخکې له دې چې پاتې بیړۍ ته لاس ووهئ۔ زوړ پروفایل د بیرته راګرځیدو لپاره شته وساتئ تر څو چې نوی سایفر بشپړ اړیکه دوره تیره کړي۔
د بدلون په جریان کې د سند تصدیق او د حساب تصدیق وساتئ۔ دوی مختلف پوښتنو ته ځواب وایي: بریالۍ ننوتل نشي کولای بلاک پراخ کړي، او غوره ډیټا سایفر د غلط سرور باور لپاره عذر نه دی۔
څیړنه د نوي اړیکې په هوکړه شوې سایفر بیا لوستلو او بیا د دې تاییدولو سره پای ته ورسوئ چې زوړ سایفر نور نه منل کیږي۔ که یو اړخ لاهم هغه وړاندې کوي، لیږد بشپړ نه دی، هر څه چې بل اړخ پروفایل وایي۔