Balloon hashing
બલૂન હેશિંગ એ એક મુખ્ય વ્યુત્પત્તિ કાર્ય છે જે સાબિત થયેલ મેમરી-હાર્ડ પાસવર્ડ-હેશિંગ અને આધુનિક ડિઝાઇન રજૂ કરે છે. તે ડેન બોનહ, હેનરી કોરિગન-ગિબ્સ (બંને સ્ટેનફોર્ડ યુનિવર્સિટીમાં) અને સ્ટુઅર્ટ શેચર (માઇક્રોસોફ્ટ રિસર્ચ) દ્વારા 2016 માં બનાવવામાં આવી હતી. તે NIST પાસવર્ડ માર્ગદર્શિકામાં ભલામણ કરાયેલ કાર્ય છે. લેખકો દાવો કરે છે કે બલૂનઃ સાબિત થયેલ મેમરી-કઠિનતાના ગુણધર્મો ધરાવે છે, તે પ્રમાણભૂત આદિકાળથી બનેલું છેઃ તે પેટા-અલ્ગોરિધમ (દા. ત., SHA-3, SHA-512) તરીકે કોઈપણ પ્રમાણભૂત નોન-સ્પેસ-હાર્ડ ક્રિપ્ટોગ્રાફિક હેશ ફંક્શનનો ઉપયોગ કરી શકે છે, તે બાજુ-ચેનલ હુમલાઓ સામે પ્રતિરોધક છેઃ મેમરી ઍક્સેસ પેટર્ન હેશ કરવાના ડેટાથી સ્વતંત્ર છે, અમલમાં મૂકવા માટે સરળ છે અને સમાન અલ્ગોરિધમ્સની કામગીરી સાથે મેળ ખાય છે. બલૂનની સરખામણી તેના લેખકો દ્વારા આર્ગોન 2 સાથે કરવામાં આવે છે, જે સમાન રીતે કામ કરતું અલ્ગોરિધમ છે. અલ્ગોરિધમ અલ્ગોરિધમમાં ત્રણ પગલાં છેઃ વિસ્તરણ, જ્યાં પ્રારંભિક બફર પાસવર્ડમાંથી મેળવેલા સ્યુડોરાન્ડમ બાઈટ ક્રમથી ભરવામાં આવે છે અને વારંવાર હેશ કરવામાં આવે છે. મિક્સિંગ, જ્યાં બફરમાં બાઇટ્સ મિશ્ર સમયની સંખ્યા હોય છે. આઉટપુટ, જ્યાં બફરનો એક ભાગ હેશિંગ પરિણામ તરીકે લેવામાં આવે છે. સંદર્ભો બાહ્ય કડીઓ ગીથુબ પાયથોન અમલીકરણ રસ્ટ અમલીકરણ પર સંશોધન પ્રોટોટાઇપ કોડ મુખ્ય વ્યુત્પત્તિ કાર્યો