Revault ದೊಡ್ಡ ಫೈಲ್ ಅನ್ನು ಸುಮಾರು 5 MiB ಭಾಗಗಳಾಗಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನದೇ ದೃಢೀಕರಣ ಟ್ಯಾಗ್ ಇರುತ್ತದೆ, ಆದ್ದರಿಂದ ಇಡೀ ಫೈಲ್ ಒಂದೇ ಬಾರಿ ಮೆಮೊರಿಯಲ್ಲಿ ಇರಬೇಕಾಗಿಲ್ಲ. ವೆಬ್ ಆ್ಯಪ್ನಲ್ಲಿ, 1 GiB ವರೆಗಿನ ಫೈಲ್ಗಳಿಗೆ ಅವಕಾಶ ನೀಡುವುದು ಇದುವೇ.
ಇಡೀ ಫೈಲ್ ಅನ್ನು ಒಂದೇ ಬಾರಿ ಏಕೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಬಾರದು?
ದೊಡ್ಡ ಫೈಲ್ಗಳಿಗೆ ಹೆಚ್ಚು ಮೆಮೊರಿ ಬೇಕಾಗಬಾರದು. Revault ಫೈಲ್ಗಳನ್ನು ಸುಮಾರು 5 MiB ಸೆಗ್ಮೆಂಟ್ಗಳಲ್ಲಿ ಓದುತ್ತದೆ, ಪ್ರತಿ ಸೆಗ್ಮೆಂಟ್ ಅನ್ನು ಬ್ರೌಸರ್ನಲ್ಲಿ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸೈಫರ್ಟೆಕ್ಸ್ಟ್ ಅನ್ನು IndexedDB ಯಲ್ಲಿ ಸ್ಟೇಜ್ ಮಾಡುತ್ತದೆ. ಮೂಲ ಫೈಲ್ ಅನ್ನು ಎಂದಿಗೂ ಒಂದೇ ದೊಡ್ಡ ಬಫರ್ಗೆ ಓದಲಾಗುವುದಿಲ್ಲ.
ಭಾಗಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡುವುದರಿಂದ, ಅಡಚಣೆಯಾದ ಅಪ್ಲೋಡ್ ಇಡೀ ಫೈಲ್ ಅನ್ನು ಮತ್ತೆ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ ಬದಲು ಈಗಾಗಲೇ ಸಿದ್ಧವಾಗಿರುವ ಸೈಫರ್ಟೆಕ್ಸ್ಟ್ನಿಂದ ಮುಂದುವರಿಯಬಹುದು.
ಭಾಗಗಳ ಕ್ರಮ ಮತ್ತು ಪೂರ್ಣತೆಯನ್ನು ಯಾವುದು ರಕ್ಷಿಸುತ್ತದೆ?
ಪ್ರತಿ ಫೈಲ್ಗೂ ತನ್ನದೇ ಎನ್ಕ್ರಿಪ್ಶನ್ ಕೀ ಸಿಗುತ್ತದೆ, ಇದು ವಾಲ್ಟ್ ಮಾಸ್ಟರ್ ಕೀಯಿಂದ HKDF ಮೂಲಕ ಪಡೆಯಲಾಗುತ್ತದೆ. ಉತ್ಪಾದನೆಯ ಸಂದರ್ಭವು ವಾಲ್ಟ್ ಮತ್ತು ಫೈಲ್ ಗುರುತಿಸುವಿಕೆಗಳು, ಫೈಲ್ನ ಬೈಟ್ ಉದ್ದ ಮತ್ತು ಭಾಗದ ಗಾತ್ರವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ.
ಪ್ರತಿ ಭಾಗದ 12-ಬೈಟ್ ನಾನ್ಸ್ ಆ ಫೈಲ್ಗೆ ಆಯ್ಕೆ ಮಾಡಿದ ಯಾದೃಚ್ಛಿಕ ಪೂರ್ವಪ್ರತ್ಯಯ, ನಾಲ್ಕು-ಬೈಟ್ ಭಾಗ ಕೌಂಟರ್ ಮತ್ತು ಕೊನೆಯ ಭಾಗವನ್ನು ಗುರುತಿಸುವ ಫ್ಲ್ಯಾಗ್ ಅನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ. ಭಾಗಗಳು 128-ಬಿಟ್ GCM ಟ್ಯಾಗ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಭಾಗಗಳನ್ನು ಅದಲುಬದಲು ಮಾಡಿದರೆ, ಬದಲಾಯಿಸಿದರೆ ಅಥವಾ ಕತ್ತರಿಸಿದರೆ, ಪರಿಶೀಲನೆ ವಿಫಲವಾಗುತ್ತದೆ.
ಅಪ್ಲೋಡ್ಗೆ ಅಡಚಣೆಯಾದರೆ ಏನಾಗುತ್ತದೆ?
ಎನ್ಕ್ರಿಪ್ಶನ್ ಪೂರ್ಣಗೊಂಡ ನಂತರ, ಪುಟ ರಿಫ್ರೆಶ್ ಆದ ಮೇಲೂ ಕ್ಯಾಷ್ ಮಾಡಿದ ಸೈಫರ್ಟೆಕ್ಸ್ಟ್ನಿಂದ ನೆಟ್ವರ್ಕ್ ಅಪ್ಲೋಡ್ಗಳನ್ನು ಮುಂದುವರಿಸಬಹುದು. ಮರುಪ್ರಯತ್ನಗಳು ಹಳೆಯ ನಾನ್ಸ್ಗಳ ಅಡಿಯಲ್ಲಿ ಹೊಸ ಮೂಲವನ್ನು ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡುವ ಬದಲು ಅದೇ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಿದ ಬೈಟ್ಗಳನ್ನೇ ಕಳುಹಿಸುತ್ತವೆ. ಎನ್ಕ್ರಿಪ್ಶನ್ಗೇ ಅಡಚಣೆಯಾದರೆ, ಆ ಅಪೂರ್ಣ ಅಪ್ಲೋಡ್ ಅನ್ನು ರದ್ದುಗೊಳಿಸಿ ಮತ್ತು ಹೊಸ ಫೈಲ್ ಗುರುತಿನೊಂದಿಗೆ ಮತ್ತೆ ಆರಂಭಿಸಿ.
ಡೌನ್ಲೋಡ್ಗಳನ್ನು ಹೇಗೆ ಪರಿಶೀಲಿಸಲಾಗುತ್ತದೆ?
ಡೌನ್ಲೋಡ್ಗಳು ಪ್ರತಿ ಭಾಗವನ್ನು ಬಿಡುಗಡೆ ಮಾಡುವ ಮೊದಲು ದೃಢೀಕರಿಸುತ್ತವೆ. ಫೈಲ್ ಸ್ಟ್ರೀಮ್ ಆಗುತ್ತಿರುವಾಗಲೇ ಪರಿಶೀಲನೆ ನಡೆಯುವುದರಿಂದ, ಡೌನ್ಲೋಡ್ನ ಕೊನೆಯ ಹಂತದ ದೋಷವು ಅಪೂರ್ಣ ಫೈಲ್ ಅನ್ನು ಬಿಟ್ಟುಹೋಗಬಹುದು, ಆದ್ದರಿಂದ ಅದರ ಮೇಲೆ ಅವಲಂಬಿಸುವ ಮೊದಲು ಡೌನ್ಲೋಡ್ ಯಶಸ್ವಿಯಾಗಿ ಪೂರ್ಣಗೊಂಡಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಮಿತಿಗಳೇನು?
ವೆಬ್ ಆ್ಯಪ್ನಲ್ಲಿ ಪ್ರತಿ ಫೈಲ್ 1 GiB ವರೆಗೆ ಇರಬಹುದು. ಚಿತ್ರ ಮತ್ತು ವೀಡಿಯೊ ಪೂರ್ವವೀಕ್ಷಣೆಗಳಿಗೆ ಪ್ರತ್ಯೇಕ ಮೆಮೊರಿ ಮಿತಿ ಇದೆ. ಸ್ಥಳೀಯ ಬ್ರೌಸರ್ ಸಂಗ್ರಹಣೆಯನ್ನು ತೆರವುಗೊಳಿಸುವುದು ಅಪ್ಲೋಡ್ ಅನ್ನು ಪುನರಾರಂಭಿಸಲು ಬೇಕಾದ ಸೈಫರ್ಟೆಕ್ಸ್ಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬಹುದು.
ಸ್ಟ್ರೀಮಿಂಗ್ ಫಾರ್ಮ್ಯಾಟ್ Tink ನ ದಾಖಲಿತ AES-GCM-HKDF ಸ್ಟ್ರೀಮಿಂಗ್ ರಚನೆಯನ್ನು ಅನುಸರಿಸುತ್ತದೆ ಮತ್ತು ಸ್ಥಳೀಯ Web Crypto ಪ್ರಿಮಿಟಿವ್ಗಳನ್ನು ಬಳಸುತ್ತದೆ. ಫೈಲ್ ಗುರುತು ಮತ್ತು ನಿರೀಕ್ಷಿತ ಉದ್ದವನ್ನು ಕೀ ಡೆರಿವೇಶನ್ ಸಂದರ್ಭಕ್ಕೆ ಬಂಧಿಸಲಾಗುತ್ತದೆ; ಸೆಗ್ಮೆಂಟ್ ಕೌಂಟರ್ಗಳು ಮತ್ತು ಅಂತಿಮ ಮಾರ್ಕರ್ ಕ್ರಮ ಮತ್ತು ಪೂರ್ಣತೆಯನ್ನು ರಕ್ಷಿಸುತ್ತವೆ. ಈ ಅನುಷ್ಠಾನವು ಸ್ವತಂತ್ರ ಕ್ರಿಪ್ಟೋಗ್ರಫಿ ಆಡಿಟ್ ಪಡೆದಿಲ್ಲ.
ಭದ್ರತಾ ಮಾದರಿ ಪುಟವು ಸ್ಟ್ರೀಮ್ ಹೆಡರ್ ಮತ್ತು ಕೀ ಉತ್ಪಾದನೆ ಸೇರಿದಂತೆ ಸಂಪೂರ್ಣ ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ.