BLAKE3 એક સુરક્ષિત, ઝડપી અને સમાંતર ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન

બ્લેક 3 es ક્રિપ્ટોગ્રાફિક હેશ ફંક્શન ક્યુ તે MD5, SHA-1, SHA-2, SHA-3 અને BLAKE2 કરતા વધુ ઝડપી હોવા દ્વારા વર્ગીકૃત થયેલ છે., વત્તા તે MD5 અને SHA-1 થી વિપરીત વધુ સુરક્ષિત છે. અને લંબાઈ વિસ્તરણ સામે સલામત, SHA-2 થી વિપરીત.

તે કોઈપણ સંખ્યાના થ્રેડો અને SIMD લેન પર અત્યંત સમાંતર છે, કારણ કે તે અંદરની બાજુએ મર્કલ વૃક્ષ છે અને તેમાં ચલ-મુક્ત અલ્ગોરિધમ છે, જે x86-64 પર અને નાના સ્થાપત્ય પર પણ ઝડપી છે.

બ્લેક 3 સ્થાપિત હેશ કાર્ય BLAKE2 ના optimપ્ટિમાઇઝ દાખલા પર આધાર રાખે છે અને મૂળ બાઓ ટ્રી મોડમાં. સ્પષ્ટીકરણો અને ડિઝાઇનનું સમર્થન BLAKE3 પેપર પર ઉપલબ્ધ છે. ડિફોલ્ટ આઉટપુટ કદ 256 બિટ્સ છે.

16 KB ફાઇલ માટે હેશ જનરેશન ટેસ્ટમાં, 3-બીટ કી સાથે બ્લેક 256 SHA3-256 ને 17 ગણો, SHA-256 ને 14 ગણો વધારે કરે છે, SHA-512 9 વખત, SHA-1 6 વખત અને BLAKE2b 5 વખત.

આ એક નોંધપાત્ર તફાવત છે જે મોટી માત્રામાં ડેટાની પ્રક્રિયા કરતી વખતે પણ રહે છે, ઉદાહરણ તરીકે 3GB રેન્ડમ ડેટા માટે હેશની ગણતરી કરતી વખતે BLAKE8 SHA-256 કરતા 1 ગણી ઝડપી હોવાનું બહાર આવ્યું છે.

રાઉન્ડની સંખ્યા 10 થી 7 અને હેશિંગ બ્લોક્સને અલગથી 1 KB ભાગમાં ઘટાડીને કામગીરીમાં સુધારો પ્રાપ્ત થયો હતો. નિર્માતાઓના જણાવ્યા મુજબ, તેમને આકર્ષક ગાણિતિક પુરાવા મળ્યા છે કે તમે સમાન સ્તરની વિશ્વસનીયતા જાળવી રાખીને 7 ને બદલે 10 રાઉન્ડ મેળવી શકો છો.

તે જ સમયે, કેટલાક સંશોધકો શંકા વ્યક્ત કરે છે, એવું માને છે કે જો હાશેમાં તમામ જાણીતા હુમલાઓનો સામનો કરવા માટે હાલમાં 7 રાઉન્ડ પૂરતા હોય, તો ભવિષ્યમાં નવા હુમલાઓ શોધવામાં આવે તો 3 વધારાના રાઉન્ડ ઉપયોગી થઈ શકે છે.

BLAKE3 વિશે

હેશ કાર્ય ફાઇલ અખંડિતતા ચકાસણી જેવી એપ્લિકેશનો માટે રચાયેલ છે, ક્રિપ્ટોગ્રાફિક ડિજિટલ સહીઓ માટે સંદેશ પ્રમાણીકરણ અને ડેટા જનરેશન. BLAKE3 હેશિંગ પાસવર્ડ માટે રચાયેલ નથી, કારણ કે તેનો હેતુ શક્ય તેટલી ઝડપથી હેશની ગણતરી કરવાનો છે (પાસવર્ડ માટે, ધીમા હેશ અને એસ્ક્રિપ્ટ, બીક્રિપ્ટ, સ્ક્રિપ્ટ અથવા આર્ગોન 2 ફંક્શન્સનો ઉપયોગ કરવાની ભલામણ કરવામાં આવે છે).

પ્રશ્નમાં હેશ ફંક્શન પ્રક્રિયા કરેલા ડેટાના કદ પ્રત્યે સંવેદનશીલ નથી અને અથડામણ શિકાર અને પ્રિમેજ હુમલાઓથી સુરક્ષિત છે.

અલ્ગોરિધમ હતું પ્રખ્યાત ક્રિપ્ટોગ્રાફરો દ્વારા વિકસિત અને BLAKE2 અલ્ગોરિધમનો વિકાસ ચાલુ રાખે છે અને બ્લોકચેન ટ્રીને એન્કોડ કરવા માટે બાઓ મિકેનિઝમનો ઉપયોગ કરે છે. BLAKE2 (BLAKE2b, BLAKE2s) થી વિપરીત, BLAKE3 બધા પ્લેટફોર્મ માટે એક જ અલ્ગોરિધમ ઓફર કરે છે જે બીટ પહોળાઈ અને હેશ કદ સાથે બંધાયેલ નથી.

આ માટે બ્લોક વિભાજન, BLAKE3 માં પ્રવાહ 1 KB ભાગમાં વહેંચાયેલો છે અને દરેક હેશ ફ્રેગમેન્ટ સ્વતંત્ર રીતે. મર્કલ દ્વિસંગી વૃક્ષ પર આધારિત ટુકડાઓના હેશના આધારે એક વિશાળ હેશ રચાય છે.

આ વિભાજન ડેટા પ્રોસેસિંગને સમાંતર બનાવવાની સમસ્યાને હલ કરવાની મંજૂરી આપે છે હેશની ગણતરી કરતી વખતે; ઉદાહરણ તરીકે, તમે 4-બ્લોક હેશની ગણતરી કરવા માટે 4-વાયર SIMD સૂચનાઓનો ઉપયોગ કરી શકો છો. પરંપરાગત SHA- * હેશ ફંક્શન્સ ડેટા ક્રમિક રીતે પ્રક્રિયા કરે છે.

અન્ય બ્લેક 3 સુવિધાઓ છે:

  • PRF, MAC, KDF, XOF સ્થિતિઓમાં અને સામાન્ય હેશ તરીકે અરજી;
  • બધા આર્કિટેક્ચરો માટે એક અલ્ગોરિધમ, બંને x86-64 સિસ્ટમો અને 32-બીટ ARM પ્રોસેસર્સ પર ઝડપી.

BLAKE3 અને BLAKE2 વચ્ચેના મુખ્ય તફાવતો વિશે:

  • હેશ ગણતરીમાં અમર્યાદિત સમાંતરતા પ્રાપ્ત કરવા માટે દ્વિસંગી વૃક્ષની રચનાનો ઉપયોગ કરવો.
  • રાઉન્ડની સંખ્યા 10 થી ઘટાડીને 7.
  • ઓપરેશનની ત્રણ રીતો: હેશ, કીડ હેશ (HMAC), અને કી જનરેશન (KDF).
  • અગાઉ કીના પેરામીટર બ્લોક દ્વારા કબજે કરેલ વિસ્તારના ઉપયોગને કારણે કી હેશ કરતી વખતે કોઈ વધારાનું ઓવરહેડ નથી.
  • એક્સ્ટેન્સિબલ આઉટપુટ ફંક્શન (XOF) ના રૂપમાં કામ કરવા માટે બિલ્ટ-ઇન મિકેનિઝમ જે તેને મંજૂરી આપે છે
  • સમાંતરકરણ અને સ્થિતિ (શોધ).

છેલ્લે જો તમને તેના વિશે વધુ જાણવામાં રસ છે, તમે વિગતો ચકાસી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.