Threefish
થ્રીફિશ એ સપ્રમાણ-કી ટ્વેકેબલ બ્લોક સાઇફર છે જે સ્કીન હેશ ફંક્શનના ભાગ રૂપે રચાયેલ છે, જે એન. આઈ. એસ. ટી. હેશ ફંક્શન સ્પર્ધામાં પ્રવેશ છે. કેશ ટાઈમિંગ હુમલાઓને ટાળવા માટે થ્રીફિશ કોઈ એસ-બોક્સ અથવા અન્ય ટેબલ લુકઅપ્સનો ઉપયોગ કરતી નથી; તેની બિનરેખીયતા વિશિષ્ટ ઓઆર સાથે વૈકલ્પિક ઉમેરાઓમાંથી આવે છે. તે સંદર્ભમાં, તે સાલસા 20, ટીઇએ અને એસએચએ-3 ઉમેદવાર ક્યુબહેશ અને બ્લેક જેવું જ છે. થ્રીફિશ અને સ્કીન હેશ ફંક્શનની રચના બ્રુસ સ્નેયર, નીલ્સ ફર્ગ્યુસન, સ્ટીફન લક્સ, ડગ વ્હાઇટિંગ, મિહિર બેલારે, તડાયોશી કોહનો, જોન કેલાસ અને જેસી વૉકર દ્વારા કરવામાં આવી હતી. સાઇફર થ્રીફિશનું વર્ણન 64 બિટ્સ (સહી વગરના લિટલ એન્ડિયન પૂર્ણાંકો) ના શબ્દો પર કામ કરે છે. તે સાદા લખાણના શબ્દોની સંખ્યા છે અને મુખ્ય શબ્દોની પણ સંખ્યા છે. ટ્વીકમાં બે શબ્દો હોય છે. બધા ઉમેરાઓ અને બાદબાકીઓને મોડ્યુલો તરીકે વ્યાખ્યાયિત કરવામાં આવે છે. કી શેડ્યૂલ થ્રીફિશ રાઉન્ડમાં એન્ક્રિપ્ટ કરે છે અને વિવિધ રાઉન્ડ કીનો ઉપયોગ કરે છે. દર ચાર રાઉન્ડ પછી, અને પ્રથમ રાઉન્ડ પહેલાં, ગોળાકાર કીવર્ડ્સ ડેટા વર્ડ્સમાં ઉમેરવામાં આવે છે. ગોળ કીની ગણતરી કરવા માટે મૂળ કીવર્ડ્સ સાથે એક વધારાનો કીવર્ડ્સ જોડવામાં આવે છે. ઉપરાંત, એક વધારાનો ઝટકો શબ્દ ઝટકો શબ્દો સાથે જોડવામાં આવે છે. દેખીતી રીતે મનસ્વી અચળાંકનો હેતુ કેટલાક હુમલાઓને નિષ્ફળ બનાવવાનો છે જે અને અન્ય મુખ્ય શબ્દો વચ્ચેના સંબંધનો લાભ લે છે. ગોળાકાર મુખ્ય શબ્દો હવે આ રીતે વ્યાખ્યાયિત કરવામાં આવ્યા છેઃ અહીં, ગોળાકાર મુખ્ય શબ્દનો ઉપયોગ કરવામાં આવે છે તે ગોળાકારની સંખ્યા ક્યાં છે. મિક્સ ફંક્શન મિક્સ ફંક્શન શબ્દોનો એક ટુકડો લે છે અને શબ્દોનો બીજો ટુકડો આપે છે. કાર્યને આ રીતે વ્યાખ્યાયિત કરવામાં આવે છેઃ ઝડપી પ્રસરણ પ્રાપ્ત કરવા માટે પસંદ કરેલા પરિભ્રમણ અચળાંકનો એક નિશ્ચિત સમૂહ છે. ક્રમચય ક્રમચય પગલું સ્થિર પેટર્ન અનુસાર શબ્દોની સ્થિતિને અદલાબદલી કરે છે. આ પગલામાં બિટ-સ્તરનું ક્રમચય પ્રાપ્ત થતું નથી, પરંતુ આ જરૂરી નથી કારણ કે એમ. આઈ. એક્સ. કાર્યો બિટવાઇઝ પરિભ્રમણના સ્વરૂપમાં બિટ-સ્તરનું ક્રમચય પ્રદાન કરે છે. એમ. આઈ. એક્સ. કાર્યોમાં પર્મ્યુટ પગલું અને પરિભ્રમણ અચળાંકો એવી રીતે પસંદ કરવામાં આવે છે કે એકંદર અસર ડેટા બ્લોકમાં તમામ બિટ્સનો સંપૂર્ણ ફેલાવો હોય. કારણ કે આ ક્રમચય નિશ્ચિત છે અને કીથી સ્વતંત્ર છે, તેની ગણતરી કરવા માટે જરૂરી સમય કી અથવા સાદા લખાણ વિશે માહિતી પ્રદાન કરતું નથી. આ મહત્વપૂર્ણ છે કારણ કે મોટાભાગના આધુનિક માઇક્રોપ્રોસેસર પરફોર્મન્સ ઓપ્ટિમાઇઝેશન મેમરીમાં ડેટા ક્યાં સંગ્રહિત છે તેના આધારે એરે ઓપરેશનની ગણતરી કરવા માટે લેવામાં આવતો સમય બનાવી શકે છે. સાયફર્સમાં જ્યાં એરે લુકઅપ કી અથવા પ્લેનટેક્સ્ટ પર આધાર રાખે છે (જેમ કે એઇએસમાં અવેજી પગલા માટે કેસ છે), તે એન્ક્રિપ્શન માટે જરૂરી સમયની તપાસ કરીને સાઇફરને ટાઈમિંગ હુમલાઓ માટે સંવેદનશીલ બનાવી શકે છે. તેથી ક્રમચય ઇરાદાપૂર્વક એ સુનિશ્ચિત કરવા માટે રચાયેલ છે કે તે ઉપયોગમાં લેવાતી કી અથવા એન્ક્રિપ્ટેડ ડેટાથી સ્વતંત્ર રીતે તે જ રીતે અમલમાં મૂકવો જોઈએ. સંપૂર્ણ થ્રીફિશ રાઉન્ડ જો ગોળાકાર કી શબ્દમાં ઉમેરવામાં આવે તો મિશ્રણ કાર્ય શબ્દોની જોડી પર લાગુ થાય છે, પરિભ્રમણની પહોળાઈ ગોળાકાર સંખ્યા અને શબ્દ જોડી પર આધારિત હોય છે, શબ્દોને ગોળાકાર સંખ્યા થ્રીફિશ 256 અને થ્રીફિશ 512 થી સ્વતંત્ર ક્રમચયનો ઉપયોગ કરીને ક્રમપરિવર્તન કરવામાં આવે છે. થ્રીફિશ1024 તેને 80 વખત લાગુ કરે છે. અંતિમ કામગીરીઓ તમામ રાઉન્ડ લાગુ થયા પછી, છેલ્લા રાઉન્ડના મુખ્ય શબ્દો શબ્દોમાં ઉમેરવામાં આવે છે અને શબ્દોને બાઇટ્સની સ્ટ્રિંગમાં રૂપાંતરિત કરવામાં આવે છે. ઓક્ટોબર 2010માં, એક હુમલો જે રીબાઉન્ડ હુમલા સાથે રોટેશનલ ક્રિપ્ટાનાલિસિસને જોડે છે તે પ્રકાશિત કરવામાં આવ્યો હતો. આ હુમલો થ્રીફિશ-256માં 72માંથી 53 રાઉન્ડ અને થ્રીફિશ-512માં 72માંથી 57 રાઉન્ડ સામે જાણીતા ચાવીરૂપ વિભેદકને માઉન્ટ કરે છે. તે સ્કીન હેશ કાર્યને પણ અસર કરે છે. આ ફેબ્રુઆરીમાં પ્રકાશિત થયેલા અગાઉના હુમલાનું અનુવર્તી છે, જે અનુક્રમે 39 અને 42 રાઉન્ડ તોડે છે. આ હુમલાના જવાબમાં, સ્કીન ટીમે થ્રીફિશમાં ઉપયોગમાં લેવાતા પરિભ્રમણ સ્થિરાંકોને ટ્વીક કર્યા અને આમ એન. આઈ. એસ. ટી. હેશ ફંક્શન સ્પર્ધાના રાઉન્ડ 3 માટે મુખ્ય શેડ્યૂલ સ્થિરાંકોને ટ્વીક કર્યા. 2009માં, ઘટાડેલા રાઉન્ડ થ્રીફિશ વર્ઝન સામે સંબંધિત કી બૂમરેંગ એટેક પ્રકાશિત કરવામાં આવ્યો હતો. 32-રાઉન્ડના સંસ્કરણ માટે, સમયની જટિલતા છે અને મેમરીની જટિલતા છે; 33-રાઉન્ડના સંસ્કરણ માટે, સમયની જટિલતા નજીવા મેમરી વપરાશ સાથે છે. હુમલાઓ થ્રીફિશના ટ્વીક કરેલા સંસ્કરણ સામે પણ કામ કરે છેઃ 32-રાઉન્ડના સંસ્કરણ માટે, સમયની જટિલતા છે અને મેમરીની જટિલતા છે; 33-રાઉન્ડના સંસ્કરણ માટે, સમયની જટિલતા નજીવા મેમરી વપરાશ સાથે છે. ટુફિશ બ્લોફિશ (સાઇફર) સંદર્ભો બાહ્ય કડીઓ "ધ સ્કીન હેશ ફંક્શન ફેમિલી" સ્કીન હેશ ફંક્શન ફેમિલીનું હોમપેજ પણ જુઓ. મુક્ત સંકેતલિપીઓને અવરોધિત કરો