આ પાસવર્ડ જનરેટરને શું અલગ બનાવે છે?
આ એક ગોપનીયતા-પ્રથમ, માત્ર-બ્રાઉઝર પાસવર્ડ જનરેટર છે. દરેક રેન્ડમ બાઇટ તમારી ઑપરેટિંગ સિસ્ટમના ક્રિપ્ટોગ્રાફિક રેન્ડમ નંબર જનરેટરમાંથી crypto.getRandomValues મારફતે આવે છે — ક્યારેય Math.random માંથી નહીં. પાસવર્ડ જનરેટ કરવા માટે પેજ કોઈ નેટવર્ક વિનંતી કરતું નથી, અને જનરેટ થયેલ મૂલ્ય ક્યારેય તમારા ટૅબમાંથી બહાર જતું નથી. DevTools માં Network પૅનલ ખોલો અને Generate પર ક્લિક કરો: તે શાંત જ રહેશે.
આ પાસવર્ડ જનરેટર કેવી રીતે કામ કરે છે?
આ સાધન સંપૂર્ણપણે તમારા બ્રાઉઝરની અંદર JavaScript માં ચાલે છે. કોઈ સર્વર રાઉન્ડ-ટ્રિપ નથી, પાસવર્ડ લઈ જનારું કોઈ ઍનલિટિક્સ બીકન નથી, અને પેજ લોડ થયા પછી કોઈ દૂરસ્થ ફૉન્ટ વિનંતી નથી.
- OS CSPRNG થી સીડ. દરેક રેન્ડમ પૂર્ણાંક
crypto.getRandomValues(new Uint32Array(n))માંથી લેવાય છે — એ જ ક્રિપ્ટોગ્રાફિક રીતે સુરક્ષિત સ્રોત જેને બ્રાઉઝર TLS કી સામગ્રી અનેcrypto.randomUUIDમાટે વાપરે છે.Math.randomને જાણીજોઈને ક્યારેય કૉલ કરવામાં આવતું નથી; એક પ્રોજેક્ટ-વ્યાપી grep તેને લાગુ કરે છે. - ચારસેટ એસેમ્બલી. રેન્ડમ-અક્ષર મોડ સક્ષમ કરેલા અક્ષર વર્ગો — મોટા અક્ષરો, નાના અક્ષરો, અંકો, ચિહ્નો — ને એક જ મૂળાક્ષરમાં જોડે છે. 'Exclude ambiguous' ટૉગલ પછી દૃષ્ટિએ મળતા આવતા ગ્લિફ (
0,O,o,1,l,I,|, બૅકટિક) કાઢી નાખે છે જેથી પાસવર્ડ મોટેથી વાંચતી વખતે કે હાથે કૉપી કરતી વખતે અસ્પષ્ટ ન રહે. - નિષ્પક્ષ ઇન્ડેક્સ સૅમ્પલિંગ. 32-બિટ અનસાઇન્ડ પૂર્ણાંકને ચારસેટ ઇન્ડેક્સ સાથે સીધેસીધું (modulo) મૅપ કરવાથી ત્યારે એક નાનો પક્ષપાત આવે છે જ્યારે ચારસેટ કદ 2^32 ને સમાન રીતે ભાગતું નથી. આ સાધન રિજેક્શન સૅમ્પલિંગ વાપરે છે: જે કોઈ સૅમ્પલ modulo પૂંછડામાં પડે છે તેને કાઢી નાખવામાં આવે છે અને ફરી દોરવામાં આવે છે, જેથી ચારસેટનો દરેક અક્ષર સમાન રીતે સંભવિત રહે.
- જથ્થાબંધ જનરેશન. રેન્ડમ-અક્ષર મોડ માટે તમે એક જ ક્લિકમાં 1 થી 50 પાસવર્ડ માગી શકો છો. દરેક પરિણામ તેના પોતાના એન્ટ્રોપી અંદાજ, મજબૂતાઈ વર્ગ અને Copy બટન સાથે એક પંક્તિ તરીકે રજૂ થાય છે. 'Copy all' બટન પંક્તિઓને નવી પંક્તિઓથી જોડે છે જેથી તમે તેને CSV કે વૉલ્ટ ઇમ્પોર્ટ ફાઇલમાં પેસ્ટ કરી શકો.
- પાસફ્રેઝ મોડ. મોડ ટૉગલ ફેરવો અને પેજ પ્રથમ ઉપયોગ વખતે આળસપૂર્વક EFF Short Wordlist #1 (1296 પબ્લિક-ડોમેન અંગ્રેજી શબ્દો) મેળવી લે છે. પાંચ-શબ્દ પાસફ્રેઝ આશરે 51.7 બિટ એન્ટ્રોપી આપે છે — રોજિંદા ખાતાં માટે પૂરતું અને 9-અક્ષરના રેન્ડમ ઘોળ કરતાં ઘણું વધુ યાદ રહે તેવું. એ એક same-origin fetch પછી, પેજ ફરી શાંત થઈ જાય છે.
આ પાસવર્ડ જનરેટર શા માટે વાપરવું?
- તમારો પાસવર્ડ ક્યારેય તમારા બ્રાઉઝરમાંથી બહાર જતો નથી. કોઈ સર્વર એન્ડપૉઇન્ટ નથી, મૂલ્ય લઈ જનારો કોઈ ઍનલિટિક્સ કૉલ નથી, કોઈ દૂરસ્થ ફૉન્ટ નથી, કોઈ ટેલિમેટ્રી નથી. DevTools ખોલો, એક પાસવર્ડ જનરેટ કરો, અને જુઓ કે Network પૅનલ ખાલી જ રહે છે.
- રચના દ્વારા જ ક્રિપ્ટોગ્રાફિક રીતે સુરક્ષિત રેન્ડમનેસ. દરેક પૂર્ણાંક
crypto.getRandomValuesમાંથી આવે છે, modulo પક્ષપાત સામે રિજેક્શન સૅમ્પલિંગ સાથે. બ્રાઉઝર પાસવર્ડ જનરેટરોમાં સૌથી સામાન્ય બગ — એન્ટ્રોપી માટેMath.randomવાપરવો — અહીં માળખાગત રીતે અશક્ય છે. - બે મોડ, એક સાધન. રેન્ડમ-અક્ષર મોડ પાસવર્ડ મૅનેજરો માટે ઉચ્ચ-એન્ટ્રોપી સ્ટ્રિંગ બનાવે છે; પાસફ્રેઝ મોડ EFF Short Wordlist #1 દ્વારા સમર્થિત માણસને યાદ રહે તેવી xkcd-શૈલીની સ્ટ્રિંગ (
correct-horse-battery-staple) બનાવે છે. બંનેમાં એક જ ગોપનીયતા મૉડેલ. - પારદર્શક એન્ટ્રોપી. દરેક જનરેટ થયેલ પંક્તિ તેની એન્ટ્રોપી બિટ્સમાં અને એક સ્પષ્ટ મજબૂતાઈ લેબલ બતાવે છે, જેથી તમે એક નજરમાં જોઈ શકો કે 12-અક્ષરની ચિહ્ન વગરની સ્ટ્રિંગ ખરેખર 5-શબ્દ પાસફ્રેઝ જેટલી મજબૂત છે કે નહીં. કોઈ માર્કેટિંગ ઝૂલ નહીં, માત્ર આંકડા.
જનરેટ કરેલા પાસવર્ડના સામાન્ય ઉપયોગો કયા છે?
જ્યારે પણ તમને તાજું રેન્ડમ રહસ્ય જોઈએ, ત્યારે આ એ સાધન છે જે ભરોસાની સપાટીને ઓછામાં ઓછી કરે છે:
- પાસવર્ડ મૅનેજર ઇમ્પોર્ટ. એક જ બૅચમાં 50 મજબૂત પાસવર્ડ જનરેટ કરો, Copy all પર ક્લિક કરો, તમારા વૉલ્ટના CSV ઇમ્પોર્ટમાં પેસ્ટ કરો. મૂલ્યો ક્યારેય કોઈ સર્વર મારફતે રાઉન્ડ-ટ્રિપ થયાં નથી, એટલે જનરેશન અને સંગ્રહ વચ્ચે કોઈ લીક વિન્ડો નથી.
- માસ્ટર પાસફ્રેઝ. પાસફ્રેઝ મોડ પર સ્વિચ કરો, 6 કે 7 શબ્દો પસંદ કરો, વૈકલ્પિક રીતે દરેક શબ્દને મોટા અક્ષરથી શરૂ કરો, અને તમારી પાસે એક ઉચ્ચ-એન્ટ્રોપી સ્ટ્રિંગ છે જેને તમે લખ્યા વગર જ ખરેખર યાદ રાખી શકો. 6 શબ્દોમાંથી આશરે 62 બિટ એન્ટ્રોપી — ઑફલાઇન હુમલાની સીમાથી ઘણી ઉપર.
- સાઇડ પ્રોજેક્ટ્સમાં API કી અને ટોકન. કોઈ webhook સહી કરનારી કી કે ડેવલપમેન્ટ ડેટાબેઝ પાસવર્ડ માટે એક-વખતનું શૅર્ડ રહસ્ય જોઈએ છે? અહીં 32-અક્ષરની ચિહ્ન-સમૃદ્ધ સ્ટ્રિંગ જનરેટ કરો, તેને એક વાર કૉપી કરો, અને પરિવહનમાં તેનું એકમાત્ર અસ્તિત્વ તમારા પોતાના બ્રાઉઝર ટૅબની અંદર જ હતું.
જનરેટ કરેલા પાસવર્ડનું ઉદાહરણ કેવું દેખાય છે?
લંબાઈ 16 પર સેટ કરો, ચારેય અક્ષર વર્ગો સક્ષમ રહેવા દો, અને Generate પર ક્લિક કરો. ચારસેટમાં 26 + 26 + 10 + 32 = 94 અક્ષરો છે, એટલે દરેક જનરેટ થયેલ અક્ષર log2(94) ≈ 6.55 બિટ એન્ટ્રોપી વહન કરે છે. સોળ અક્ષરો આશરે 104.9 બિટ પર પહોંચે છે — 80-બિટ 'ખૂબ મજબૂત' સીમાથી ઘણા ઉપર અને વર્તમાન હાર્ડવેર સાથે બ્રૂટ-ફોર્સ કરવા વ્યવહારિક રીતે અશક્ય. હવે પાસફ્રેઝ મોડ પર ફેરવો, ડિફૉલ્ટ હાઇફન વિભાજક સાથે 5 શબ્દો પસંદ કરો: cocktail-sprig-aspect-magenta-tonic માં log2(1296) x 5 ≈ 51.7 બિટ છે. યાદ રહે તેવું, ટાઇપ કરી શકાય તેવું, અને સરેરાશ માણસે પસંદ કરેલા પાસવર્ડ કરતાં વધુ મજબૂત.
જનરેટ કરો, કૉપી કરો, આગળ વધો. પેજ ક્યારેય સર્વર જોતું નથી, પાસવર્ડ ક્યારેય તમારા ટૅબમાંથી બહાર જતો નથી, અને એન્ટ્રોપીની ગણતરી મૂળ સિદ્ધાંતોથી થાય છે. એ જ સમગ્ર વચન છે.