Revault મોટી ફાઇલને લગભગ 5 MiBના સેગમેન્ટમાં એન્ક્રિપ્ટ કરે છે, દરેકને પોતાનો ઓથેન્ટિકેશન ટૅગ સાથે, જેથી આખી ફાઇલને એકસાથે મેમરીમાં રાખવી ન પડે. વેબ ઍપમાં, આ જ 1 GiB સુધીની ફાઇલો માટે જગ્યા બનાવે છે.

આખી ફાઇલને એકસાથે કેમ એન્ક્રિપ્ટ ન કરવી?

મોટી ફાઇલો માટે ઘણી મેમરીની જરૂર ન હોવી જોઈએ. Revault ફાઇલોને આશરે 5 MiBના સેગમેન્ટમાં વાંચે છે, દરેક સેગમેન્ટ બ્રાઉઝરમાં એન્ક્રિપ્ટ કરે છે અને સાઇફરટેક્સ્ટને IndexedDBમાં સ્ટેજ કરે છે. મૂળ ફાઇલ ક્યારેય એક વિશાળ બફરમાં વાંચવામાં આવતી નથી.

સેગમેન્ટમાં કામ કરવાનો અર્થ એ પણ છે કે અટકી ગયેલો અપલોડ આખી ફાઇલને ફરી એન્ક્રિપ્ટ કરવાને બદલે પહેલેથી સ્ટેજ કરેલા સાઇફરટેક્સ્ટમાંથી ચાલુ રહી શકે છે.

સેગમેન્ટનો ક્રમ અને સંપૂર્ણતા શું સુરક્ષિત કરે છે?

દરેક ફાઇલને પોતાની એન્ક્રિપ્શન કી મળે છે, જે વૉલ્ટ માસ્ટર કીમાંથી HKDF વડે મેળવવામાં આવે છે. ડેરિવેશન સંદર્ભમાં વૉલ્ટ અને ફાઇલ ઓળખકર્તા, ફાઇલની બાઇટ લંબાઈ અને સેગમેન્ટ કદ શામેલ છે.

દરેક સેગમેન્ટનો 12-બાઇટ નોન્સ તે ફાઇલ માટે પસંદ કરેલો રેન્ડમ ઉપસર્ગ, ચાર-બાઇટ સેગમેન્ટ કાઉન્ટર અને અંતિમ સેગમેન્ટને ચિહ્નિત કરતો ફ્લેગ જોડે છે. સેગમેન્ટ 128-બિટ GCM ટૅગ ધરાવે છે. જો સેગમેન્ટ બદલાય, ફેરફાર થાય કે કાપી નંખાય, તો ચકાસણી નિષ્ફળ જાય છે.

જો અપલોડ અટકી જાય તો શું થાય છે?

એન્ક્રિપ્શન પૂર્ણ થયા પછી, પેજ રિફ્રેશ બાદ પણ કેશ કરેલા સાઇફરટેક્સ્ટમાંથી નેટવર્ક અપલોડ ફરી શરૂ થઈ શકે છે. ફરી પ્રયાસમાં જૂના નોન્સ હેઠળ નવા સ્રોતને એન્ક્રિપ્ટ કરવાને બદલે એ જ એન્ક્રિપ્ટેડ બાઇટ્સ મોકલાય છે. જો એન્ક્રિપ્શન પોતે જ અટકી જાય, તો તે અધૂરો અપલોડ રદ કરો અને નવી ફાઇલ ઓળખ સાથે ફરી શરૂ કરો.

ડાઉનલોડ કેવી રીતે ચકાસવામાં આવે છે?

ડાઉનલોડ દરેક સેગમેન્ટને છોડતા પહેલાં પ્રમાણિત કરે છે. ફાઇલ સ્ટ્રીમ થતાં ચકાસણી થતી હોવાથી, ડાઉનલોડમાં મોડેથી આવેલી ભૂલ અધૂરી ફાઇલ છોડી શકે છે, તેથી તેના પર આધાર રાખતા પહેલાં ખાતરી કરો કે ડાઉનલોડ સફળતાપૂર્વક પૂર્ણ થયું છે.

મર્યાદાઓ શું છે?

વેબ ઍપમાં દરેક ફાઇલ 1 GiB સુધીની હોઈ શકે છે. ઇમેજ અને વીડિયો પ્રિવ્યૂની અલગ મેમરી મર્યાદા છે. લોકલ બ્રાઉઝર સ્ટોરેજ સાફ કરવાથી અપલોડ ફરી શરૂ કરવા માટે જરૂરી સાઇફરટેક્સ્ટ દૂર થઈ શકે છે.

સ્ટ્રીમિંગ ફોર્મેટ Tinkના દસ્તાવેજીકૃત AES-GCM-HKDF સ્ટ્રીમિંગ માળખાને અનુસરે છે, નેટિવ Web Crypto પ્રિમિટિવ્સનો ઉપયોગ કરીને. ફાઇલ ઓળખ અને અપેક્ષિત લંબાઈ કી ડેરિવેશન સંદર્ભમાં જોડાયેલી હોય છે; સેગમેન્ટ કાઉન્ટર અને અંતિમ માર્કર ક્રમ અને પૂર્ણતાનું રક્ષણ કરે છે. આ અમલીકરણનું સ્વતંત્ર ક્રિપ્ટોગ્રાફિક ઑડિટ થયું નથી.

સુરક્ષા મોડેલ પેજ સ્ટ્રીમ હેડર અને કી ડેરિવેશન સહિત સંપૂર્ણ રચનાનું વર્ણન કરે છે.