Google Authenticator
ગૂગલ પ્રમાણીકરણકર્તા એ ગૂગલ દ્વારા સોફ્ટવેર આધારિત પ્રમાણીકરણકર્તા છે. તે સોફ્ટવેર એપ્લિકેશન્સના વપરાશકર્તાઓને પ્રમાણિત કરવા માટે સમય-આધારિત વન-ટાઇમ પાસવર્ડ (ટીઓટીપી; આરએફસી 6238 માં નિર્દિષ્ટ) અને એચએમએસી-આધારિત વન-ટાઇમ પાસવર્ડ (એચઓટીપી; આરએફસી 4226 માં નિર્દિષ્ટ) નો ઉપયોગ કરીને બહુ-પરિબળ પ્રમાણીકરણ સેવાઓનો અમલ કરે છે. પ્રમાણીકરણકર્તાને ટેકો આપતી સાઇટ (ગૂગલ સેવાઓ સહિત) માં લૉગ ઇન કરતી વખતે અથવા પ્રમાણીકરણકર્તાને ટેકો આપતી તૃતીય-પક્ષ એપ્લિકેશનો જેમ કે પાસવર્ડ મેનેજર્સ અથવા ફાઇલ હોસ્ટિંગ સેવાઓનો ઉપયોગ કરતી વખતે, પ્રમાણીકરણકર્તા છથી આઠ આંકડાનો એક-સમયનો પાસવર્ડ જનરેટ કરે છે જે વપરાશકર્તાઓએ તેમની સામાન્ય લૉગિન વિગતો ઉપરાંત દાખલ કરવો આવશ્યક છે. ગૂગલ પ્રમાણીકરણકર્તાની એન્ડ્રોઇડ, બ્લેકબેરી અને આઇઓએસ આવૃત્તિઓ પ્રદાન કરે છે. એન્ડ્રોઇડ એપ્લિકેશનનો સત્તાવાર ઓપન સોર્સ કાંટો ગિટહબ પર ઉપલબ્ધ છે. જો કે, આ કાંટો 2020 થી અપડેટ કરવામાં આવ્યો નથી. તેવી જ રીતે, સ્રોત કોડ આઇઓએસ અને બ્લેકબેરી માટે ગૂગલ પ્રમાણીકરણ એપ્લિકેશન્સના જૂના સંસ્કરણો માટે પણ મુક્તપણે ઉપલબ્ધ છે. આ સ્રોત કોડ પણ વર્ષોથી અપડેટ કરવામાં આવ્યો નથી. વર્તમાન સોફ્ટવેર પ્રકાશનો માલિકીનું ફ્રીવેર છે. લાક્ષણિક ઉપયોગ કેસ પ્રમાણીકરણકર્તાનો ઉપયોગ કરવા માટે એપ્લિકેશન પ્રથમ સ્માર્ટફોન પર ઇન્સ્ટોલ કરવામાં આવે છે. તેનો ઉપયોગ કરવાની દરેક સાઇટ માટે તેને સેટ કરવું આવશ્યક છેઃ સાઇટ વપરાશકર્તાને સુરક્ષિત ચેનલ પર શેર કરેલી ગુપ્ત કી પ્રદાન કરે છે, જે પ્રમાણીકરણ એપ્લિકેશનમાં સંગ્રહિત થાય છે. આ ગુપ્ત કીનો ઉપયોગ સાઇટ પર ભવિષ્યના તમામ લોગિન માટે કરવામાં આવશે. એવી સાઇટ અથવા સેવામાં લૉગ ઇન કરવા માટે કે જે દ્વિ-પરિબળ પ્રમાણીકરણનો ઉપયોગ કરે છે અને પ્રમાણીકરણકર્તાને ટેકો આપે છે, વપરાશકર્તા સાઇટને વપરાશકર્તાનામ અને પાસવર્ડ પ્રદાન કરે છે. સાઇટ પછી જરૂરી છ આંકડાના એક વખતના પાસવર્ડની ગણતરી કરે છે (પરંતુ પ્રદર્શિત કરતી નથી) અને વપરાશકર્તાને તેને દાખલ કરવા માટે કહે છે. વપરાશકર્તા પ્રમાણીકરણ એપ્લિકેશન ચલાવે છે, જે સ્વતંત્ર રીતે તે જ પાસવર્ડની ગણતરી કરે છે અને પ્રદર્શિત કરે છે, જે વપરાશકર્તા તેમની ઓળખને પ્રમાણિત કરીને ટાઇપ કરે છે. આ પ્રકારના દ્વિ-પરિબળ પ્રમાણીકરણ સાથે, વપરાશકર્તાનામ અને પાસવર્ડની માત્ર જાણકારી વપરાશકર્તાના ખાતામાં પ્રવેશવા માટે અપૂરતી છે-હુમલાખોરને વહેંચાયેલ ગુપ્ત કી અથવા પ્રમાણીકરણ એપ્લિકેશન ચલાવતા ઉપકરણની ભૌતિક ઍક્સેસની પણ જરૂર છે. હુમલાનો વૈકલ્પિક માર્ગ મેન-ઇન-ધ-મિડલ એટેક છેઃ જો લોગિન પ્રક્રિયા માટે ઉપયોગમાં લેવાતા ઉપકરણને માલવેર દ્વારા ચેડા કરવામાં આવે, તો ઓળખપત્રો અને વન-ટાઇમ પાસવર્ડને માલવેર દ્વારા અટકાવી શકાય છે, જે પછી સાઇટ પર તેનું લોગિન સત્ર શરૂ કરી શકે છે, અથવા વપરાશકર્તા અને સાઇટ વચ્ચેના સંદેશાવ્યવહારનું નિરીક્ષણ અને ફેરફાર કરી શકે છે. તકનીકી વર્ણન સેટઅપ દરમિયાન, સેવા પ્રદાતા દરેક વપરાશકર્તા માટે 80-બીટની ગુપ્ત કી જનરેટ કરે છે (જ્યારે કે RFC 4226 §4 માટે 128 બિટ્સની જરૂર હોય છે અને 160 બિટ્સની ભલામણ કરે છે). આને પ્રમાણીકરણ એપ્લિકેશનમાં 16,26 અથવા 32-અક્ષરના આધાર 32 શબ્દમાળા તરીકે અથવા ક્યુ. આર. કોડ તરીકે સ્થાનાંતરિત કરવામાં આવે છે. ત્યારબાદ, જ્યારે વપરાશકર્તા પ્રમાણીકરણ એપ્લિકેશન ખોલે છે, ત્યારે તે આ ગુપ્ત કીનો ઉપયોગ કરીને HMAC-SHA1 હેશ મૂલ્યની ગણતરી કરે છે. સંદેશ આ હોઈ શકે છેઃ યુનિક્સ યુગ (ટીઓટીપી) થી 30 સેકન્ડના સમયગાળાની સંખ્યા 64 બીટ મોટા એન્ડિયન પૂર્ણાંક તરીકે; અથવા એક કાઉન્ટર કે જે દરેક નવા કોડ (એચઓટીપી) સાથે વધારવામાં આવે છે. એચ. એમ. એ. સી. નો એક ભાગ કાઢવામાં આવે છે અને વપરાશકર્તાને છ આંકડાના કોડ તરીકે દર્શાવવામાં આવે છે; પરિણામની છેલ્લી નિબ્બલ (4 બિટ્સ) નો ઉપયોગ પોઇન્ટર તરીકે થાય છે, 32-બીટ પૂર્ણાંક માટે, પરિણામ બાઈટ એરેમાં, અને 31 મી બીટને માસ્ક કરે છે. એન્ડ્રોઇડ માટે ગૂગલ ઓથેન્ટિકેટર એપ્લિકેશન મૂળ રૂપે ઓપન સોર્સ હતી, પરંતુ પાછળથી માલિકી બની હતી. ગૂગલે તેમની પ્રમાણીકરણ એપ્લિકેશન માટે અગાઉનો સ્રોત તેના ગિટહબ રીપોઝીટરી પર ઉપલબ્ધ કરાવ્યો હતો; સંકળાયેલ વિકાસ પૃષ્ઠે જણાવ્યું હતું કેઃ "આ ઓપન સોર્સ પ્રોજેક્ટ તમને તે કોડ ડાઉનલોડ કરવાની મંજૂરી આપે છે જે એપ્લિકેશનના વર્ઝન 2.21 ને સંચાલિત કરે છે. અનુગામી આવૃત્તિઓમાં ગૂગલ-વિશિષ્ટ વર્કફ્લો હોય છે જે પ્રોજેક્ટનો ભાગ નથી. તાજેતરનું ઓપન સોર્સ પ્રકાશન 2020માં થયું હતું. ગૂગલ ઓથેન્ટિકેટરના ઓપન સોર્સ બનવાનું બંધ થયા પછી, એક ફ્રી-સોફ્ટવેર ક્લોન બનાવવામાં આવ્યું હતું, મુખ્યત્વે નવું ફરીથી લખવામાં આવ્યું હતું પરંતુ તેમાં મૂળમાંથી કેટલાક કોડનો સમાવેશ કરવામાં આવ્યો હતો. ફ્રીઓટીપી આઇઓએસ અને એન્ડ્રોઇડ માટે ઉપલબ્ધ છે અને તેની જાળવણી રેડ હેટ દ્વારા કરવામાં આવે છે. ફોર્ક ફ્રીઓટીપી પ્લસ એન્ડ્રોઇડ માટે ઉપલબ્ધ છે. મલ્ટી-ફેક્ટર ઓથેન્ટિકેશન એચ. એમ. એ. સી. આધારિત વન-ટાઇમ પાસવર્ડ ફ્રીઓ. ટી. પી. લિનઓ. ટી. પી. સંદર્ભો બાહ્ય લિંક્સ ગૂગલ પર ગૂગલ ઓથેન્ટિકેટર ગૂગલ ઓથેન્ટિકેટર (એન્ડ્રોઇડ) અને ગિટહબ પર ગૂગલ ઓથેન્ટિકેટર (અન્ય) લેગસી સોર્સ કોડ ગૂગલ ઓથેન્ટિકેટર પી. એ. એમ. મોડ્યુલ સોર્સ કોડ એફ-ડ્રોઇડ જાંગો-એમ. એફ. એ. અમલીકરણ પર એફ-ડ્રોઇડ જાંગો-એમ. એફ. એ. અમલીકરણ પર પાયથોનમાં ગૂગલ ઓથેન્ટિકેટર અમલીકરણ ગૂગલ ઓથેન્ટિકેટરનો ઉપયોગ કરીને-જાંગો-એમ. એફ. એ. એ તમારી જાંગો વેબ એપ્લિકેશનમાં સુરક્ષાનું વધારાનું સ્તર ઉમેરવા માટેનું એક સરળ પેકેજ છે. તે તમારી વેબ એપ્લિકેશનને વધારાની સુરક્ષા તરીકે અવ્યવસ્થિત રીતે બદલાતો પાસવર્ડ આપે છે. 2010માં GitHub ઓથેન્ટિકેશન ઓથેન્ટિકેટર કોમ્પ્યુટર-સંબંધિત પરિચય પર આવૃત્તિ 1.02 નો સ્રોત કોડ