Revault ਵੱਡੀ ਫਾਈਲ ਨੂੰ ਲਗਭਗ 5 MiB ਦੇ ਖੰਡਾਂ ਵਿੱਚ ਐਨਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ, ਹਰੇਕ ਦਾ ਆਪਣਾ ਪ੍ਰਮਾਣਿਕਤਾ ਟੈਗ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਜੋ ਪੂਰੀ ਫਾਈਲ ਨੂੰ ਇੱਕੋ ਵਾਰ ਮੈਮੋਰੀ ਵਿੱਚ ਰੱਖਣ ਦੀ ਲੋੜ ਨਾ ਪਵੇ। ਵੈੱਬ ਐਪ ਵਿੱਚ, ਇਹੀ 1 GiB ਤੱਕ ਦੀਆਂ ਫਾਈਲਾਂ ਲਈ ਥਾਂ ਬਣਾਉਂਦਾ ਹੈ।
ਪੂਰੀ ਫਾਈਲ ਇੱਕੋ ਵਾਰ ਐਨਕ੍ਰਿਪਟ ਕਿਉਂ ਨਹੀਂ ਕਰਦੇ?
ਵੱਡੀਆਂ ਫਾਈਲਾਂ ਲਈ ਵੱਡੀ ਮੈਮੋਰੀ ਦੀ ਲੋੜ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ। Revault ਫਾਈਲਾਂ ਨੂੰ ਲਗਭਗ 5 MiB ਦੇ ਸੈਗਮੈਂਟਾਂ ਵਿੱਚ ਪੜ੍ਹਦਾ ਹੈ, ਹਰ ਸੈਗਮੈਂਟ ਨੂੰ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਐਨਕ੍ਰਿਪਟ ਕਰਦਾ ਹੈ ਅਤੇ ਸਾਈਫਰਟੈਕਸਟ ਨੂੰ IndexedDB ਵਿੱਚ ਸਟੇਜ ਕਰਦਾ ਹੈ। ਮੂਲ ਫਾਈਲ ਕਦੇ ਇੱਕ ਵੱਡੇ ਬਫ਼ਰ ਵਿੱਚ ਨਹੀਂ ਪੜ੍ਹੀ ਜਾਂਦੀ।
ਖੰਡਾਂ ਵਿੱਚ ਕੰਮ ਕਰਨ ਦਾ ਮਤਲਬ ਇਹ ਵੀ ਹੈ ਕਿ ਰੁਕਿਆ ਅੱਪਲੋਡ ਪਹਿਲਾਂ ਤੋਂ ਤਿਆਰ ਸਿਫਰਟੈਕਸਟ ਤੋਂ ਜਾਰੀ ਰਹਿ ਸਕਦਾ ਹੈ, ਪੂਰੀ ਫਾਈਲ ਨੂੰ ਦੁਬਾਰਾ ਐਨਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਬਜਾਏ।
ਖੰਡਾਂ ਦੇ ਕ੍ਰਮ ਅਤੇ ਸੰਪੂਰਨਤਾ ਦੀ ਰੱਖਿਆ ਕੌਣ ਕਰਦਾ ਹੈ?
ਹਰੇਕ ਫਾਈਲ ਨੂੰ ਆਪਣੀ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੀ ਮਿਲਦੀ ਹੈ, ਜੋ ਵਾਲਟ ਮਾਸਟਰ ਕੀ ਤੋਂ HKDF ਨਾਲ ਬਣਾਈ ਜਾਂਦੀ ਹੈ। ਇਸ ਵਿਉਤਪਤੀ ਦੇ ਸੰਦਰਭ ਵਿੱਚ ਵਾਲਟ ਅਤੇ ਫਾਈਲ ਪਛਾਣਕਰਤਾ, ਫਾਈਲ ਦੀ ਬਾਈਟ ਲੰਬਾਈ ਅਤੇ ਖੰਡ ਦਾ ਆਕਾਰ ਸ਼ਾਮਲ ਹਨ।
ਹਰੇਕ ਖੰਡ ਦਾ 12-ਬਾਈਟ ਨੌਨਸ ਉਸ ਫਾਈਲ ਲਈ ਚੁਣੇ ਬੇਤਰਤੀਬ ਅਗੇਤਰ, ਚਾਰ-ਬਾਈਟ ਖੰਡ ਕਾਊਂਟਰ ਅਤੇ ਅੰਤਿਮ ਖੰਡ ਨੂੰ ਦਰਸਾਉਣ ਵਾਲੇ ਫਲੈਗ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਖੰਡਾਂ ਵਿੱਚ 128-ਬਿੱਟ GCM ਟੈਗ ਹੁੰਦੇ ਹਨ। ਜੇ ਖੰਡ ਬਦਲੇ, ਸੋਧੇ ਜਾਂ ਕੱਟੇ ਜਾਣ, ਤਾਂ ਪੁਸ਼ਟੀ ਅਸਫਲ ਹੋ ਜਾਂਦੀ ਹੈ।
ਜੇ ਅੱਪਲੋਡ ਰੁਕ ਜਾਵੇ ਤਾਂ ਕੀ ਹੁੰਦਾ ਹੈ?
ਐਨਕ੍ਰਿਪਸ਼ਨ ਪੂਰੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਸਫ਼ਾ ਰਿਫ੍ਰੈਸ਼ ਕਰਨ ਮਗਰੋਂ ਵੀ ਨੈੱਟਵਰਕ ਅੱਪਲੋਡ ਕੈਸ਼ ਕੀਤੇ ਸਾਈਫਰਟੈਕਸਟ ਤੋਂ ਮੁੜ ਸ਼ੁਰੂ ਹੋ ਸਕਦੇ ਹਨ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ਾਂ ਉਹੀ ਐਨਕ੍ਰਿਪਟਿਡ ਬਾਈਟ ਭੇਜਦੀਆਂ ਹਨ, ਪੁਰਾਣੇ ਨਾਨਸ ਹੇਠ ਨਵੇਂ ਸਰੋਤ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰਦੀਆਂ। ਜੇ ਐਨਕ੍ਰਿਪਸ਼ਨ ਖੁਦ ਵਿਚਕਾਰ ਰੁਕ ਜਾਵੇ, ਤਾਂ ਉਹ ਅਧੂਰਾ ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ ਅਤੇ ਨਵੀਂ ਫਾਈਲ ਪਛਾਣ ਨਾਲ ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰੋ।
ਡਾਊਨਲੋਡ ਦੀ ਪੁਸ਼ਟੀ ਕਿਵੇਂ ਹੁੰਦੀ ਹੈ?
ਡਾਊਨਲੋਡ ਹਰੇਕ ਖੰਡ ਨੂੰ ਜਾਰੀ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰਮਾਣਿਤ ਕਰਦੇ ਹਨ। ਕਿਉਂਕਿ ਜਾਂਚ ਫਾਈਲ ਦੇ ਸਟ੍ਰੀਮ ਹੋਣ ਦੌਰਾਨ ਹੁੰਦੀ ਹੈ, ਡਾਊਨਲੋਡ ਦੇ ਅਖੀਰ ਵਿੱਚ ਆਈ ਗਲਤੀ ਅਧੂਰੀ ਫਾਈਲ ਛੱਡ ਸਕਦੀ ਹੈ, ਇਸ ਲਈ ਇਸ 'ਤੇ ਭਰੋਸਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਪੱਕਾ ਕਰੋ ਕਿ ਡਾਊਨਲੋਡ ਸਫਲਤਾਪੂਰਵਕ ਪੂਰਾ ਹੋਇਆ।
ਹੱਦਾਂ ਕੀ ਹਨ?
ਵੈੱਬ ਐਪ ਵਿੱਚ ਹਰੇਕ ਫਾਈਲ 1 GiB ਤੱਕ ਹੋ ਸਕਦੀ ਹੈ। ਚਿੱਤਰ ਅਤੇ ਵੀਡੀਓ ਪ੍ਰੀਵਿਊ ਦੀ ਵੱਖਰੀ ਮੈਮੋਰੀ ਸੀਮਾ ਹੈ। ਲੋਕਲ ਬ੍ਰਾਊਜ਼ਰ ਸਟੋਰੇਜ ਸਾਫ਼ ਕਰਨ ਨਾਲ ਅੱਪਲੋਡ ਜਾਰੀ ਰੱਖਣ ਲਈ ਲੋੜੀਂਦਾ ਸਿਫਰਟੈਕਸਟ ਹਟ ਸਕਦਾ ਹੈ।
ਸਟ੍ਰੀਮਿੰਗ ਫਾਰਮੈਟ Tink ਦੀ ਦਸਤਾਵੇਜ਼ੀ AES-GCM-HKDF ਸਟ੍ਰੀਮਿੰਗ ਬਣਤਰ ਦੀ ਪਾਲਣਾ ਕਰਦਾ ਹੈ, ਅਤੇ ਮੂਲ Web Crypto ਪ੍ਰਿਮਿਟਿਵ ਵਰਤਦਾ ਹੈ। ਫਾਈਲ ਪਛਾਣ ਅਤੇ ਅਨੁਮਾਨਿਤ ਲੰਬਾਈ ਕੀ ਡੈਰੀਵੇਸ਼ਨ ਸੰਦਰਭ ਨਾਲ ਜੋੜੀ ਜਾਂਦੀ ਹੈ; ਸੈਗਮੈਂਟ ਕਾਊਂਟਰ ਅਤੇ ਅੰਤਿਮ ਮਾਰਕਰ ਕ੍ਰਮ ਅਤੇ ਸੰਪੂਰਨਤਾ ਦੀ ਰੱਖਿਆ ਕਰਦੇ ਹਨ। ਇਸ ਲਾਗੂਕਰਨ ਦਾ ਕੋਈ ਸੁਤੰਤਰ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫ਼ਿਕ ਆਡਿਟ ਨਹੀਂ ਹੋਇਆ।
ਸੁਰੱਖਿਆ ਮਾਡਲ ਪੰਨਾ ਸਟ੍ਰੀਮ ਹੈਡਰ ਅਤੇ ਕੀ ਵਿਉਤਪਤੀ ਸਮੇਤ ਪੂਰੀ ਬਣਤਰ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।