Revault ஒரு பெரிய கோப்பை சுமார் 5 MiB பகுதிகளாகக் குறியாக்கம் செய்கிறது; ஒவ்வொன்றுக்கும் தனி அங்கீகார டேக் உண்டு; எனவே முழுக் கோப்பும் ஒரே நேரத்தில் நினைவகத்தில் இருக்க வேண்டியதில்லை. இணைய செயலியில், 1 GiB வரையிலான கோப்புகளுக்கு இடமளிப்பது இதுவே.

ஏன் முழுக் கோப்பையும் ஒரே நேரத்தில் குறியாக்கம் செய்யக்கூடாது?

பெரிய கோப்புகளுக்குப் பெரிய அளவு நினைவகம் தேவைப்படக்கூடாது. Revault கோப்புகளை சுமார் 5 MiB பிரிவுகளாகப் படித்து, ஒவ்வொரு பிரிவையும் உலாவியிலேயே குறியாக்கம் செய்து, குறியாக்க உரையை IndexedDB-யில் தற்காலிகமாக வைக்கிறது. அசல் கோப்பு ஒரே பெரிய பஃபருக்குள் ஒருபோதும் படிக்கப்படுவதில்லை.

பகுதிகளாகச் செயல்படுவதால், முழுக் கோப்பையும் மீண்டும் குறியாக்கம் செய்வதற்குப் பதிலாக, இடையூறுக்குள்ளான பதிவேற்றம் ஏற்கெனவே தயாராக உள்ள சைஃபர்டெக்ஸ்டிலிருந்து தொடர முடியும்.

பகுதிகளின் வரிசையையும் முழுமையையும் எது பாதுகாக்கிறது?

ஒவ்வொரு கோப்புக்கும் தனி குறியாக்க விசை உண்டு; அது வால்ட் மாஸ்டர் கீயிலிருந்து HKDF மூலம் பெறப்படுகிறது. இந்தப் பெறுதல் சூழலில் வால்ட், கோப்பு அடையாளங்காட்டிகள், கோப்பின் பைட் நீளம், பகுதி அளவு ஆகியவை அடங்கும்.

ஒவ்வொரு பகுதியின் 12-பைட் நான்ஸும், அந்தக் கோப்புக்காகத் தேர்ந்தெடுக்கப்பட்ட சீரற்ற முன்னொட்டு, நான்கு-பைட் பகுதி கவுன்ட்டர், இறுதிப் பகுதியைக் குறிக்கும் கொடி ஆகியவற்றை இணைக்கிறது. பகுதிகள் 128-பிட் GCM டேக்குகளைக் கொண்டுள்ளன. பகுதிகள் இடம்மாறினாலோ, மாற்றப்பட்டாலோ, துண்டிக்கப்பட்டாலோ சரிபார்ப்பு தோல்வியடையும்.

பதிவேற்றம் இடையூறுக்குள்ளானால் என்ன ஆகும்?

குறியாக்கம் முடிந்ததும், பக்கத்தைப் புதுப்பித்த பிறகும் தற்காலிகமாகச் சேமித்த குறியாக்க உரையிலிருந்து பிணையப் பதிவேற்றங்களைத் தொடரலாம். மறுமுயற்சிகள் பழைய நான்ஸ்களின் கீழ் புதிய மூலத்தை குறியாக்கம் செய்யாமல், அதே குறியாக்கப் பைட்டுகளை அனுப்புகின்றன. குறியாக்கமே தடைபட்டால், முழுமையடையாத அந்தப் பதிவேற்றத்தை ரத்து செய்து, புதிய கோப்பு அடையாளத்துடன் மீண்டும் தொடங்குங்கள்.

பதிவிறக்கங்கள் எப்படிச் சரிபார்க்கப்படுகின்றன?

பதிவிறக்கங்கள் ஒவ்வொரு பகுதியையும் வெளியிடுவதற்கு முன் அங்கீகரிக்கின்றன. கோப்பு ஸ்ட்ரீம் ஆகும்போதே சரிபார்ப்பு நடப்பதால், பதிவிறக்கத்தின் பிற்பகுதியில் ஏற்படும் பிழை முழுமையற்ற கோப்பை விட்டுவிடக்கூடும்; எனவே பதிவிறக்கம் வெற்றிகரமாக முடிந்ததை உறுதிசெய்த பிறகே அதைச் சார்ந்திருங்கள்.

வரம்புகள் என்ன?

இணைய செயலியில் ஒவ்வொரு கோப்பும் 1 GiB வரை இருக்கலாம். படம், வீடியோ முன்னோட்டங்களுக்கு தனி நினைவக வரம்பு உண்டு. உள்ளூர் உலாவிச் சேமிப்பகத்தை அழித்தால், பதிவேற்றத்தைத் தொடரத் தேவையான சைஃபர்டெக்ஸ்ட் நீங்கிவிடக்கூடும்.

இந்த ஸ்ட்ரீமிங் வடிவம் Tink ஆவணப்படுத்திய AES-GCM-HKDF ஸ்ட்ரீமிங் கட்டமைப்பைப் பின்பற்றுகிறது; இது Web Crypto-வின் இயல்பான கூறுகளைப் பயன்படுத்துகிறது. கோப்பின் அடையாளமும் எதிர்பார்க்கப்படும் நீளமும் விசை உருவாக்கச் சூழலுடன் பிணைக்கப்படுகின்றன; பிரிவு எண்ணிக்கைகளும் இறுதிக் குறியீடும் வரிசையையும் நிறைவையும் பாதுகாக்கின்றன. இந்தச் செயலாக்கம் சுயாதீனக் குறியாக்கவியல் தணிக்கையைப் பெறவில்லை.

ஸ்ட்ரீம் ஹெடர், விசைப் பெறுதல் உள்ளிட்ட முழுக் கட்டமைப்பையும் பாதுகாப்பு மாதிரிப் பக்கம் விவரிக்கிறது.