Revault dulkóðar stóra skrá í hlutum sem eru um 5 MiB, hvern með eigið sannvottunarmerki, svo öll skráin þarf aldrei að vera í minni í einu. Í vefforritinu er það sem gerir skrár allt að 1 GiB mögulegar.

Af hverju ekki að dulkóða alla skrána í einu?

Stórar skrár ættu ekki að krefjast mikils minnis. Revault les skrár í hlutum sem eru um 5 MiB, dulkóðar hvern hluta í vafranum og geymir dulritaðan texta tímabundið í IndexedDB. Upprunalega skráin er aldrei lesin inn í eina risastóra biðminnisgeymslu.

Vinna í hlutum þýðir einnig að rofin upphleðsla getur haldið áfram frá dulmáli sem þegar er í biðstöðu, í stað þess að dulkóða alla skrána aftur.

Hvað verndar röð og heilleika hluta?

Hver skrá fær eigin dulkóðunarlykil, leiddan af meginlykli hvelfingarinnar með HKDF. Leiðsluhamur inniheldur auðkenni hvelfingar og skráar, bætalengd skrárinnar og hlutastærð.

12 bæta nonce-gildi hvers hluta sameinar slembið forskeyti sem valið er fyrir þá skrá, fjögurra bæta hlutateljara og fána sem merkir síðasta hlutann. Hlutar bera 128 bita GCM-merki. Ef hlutum er víxlað, þeir breyttir eða skornir af mistekst sannprófun.

Hvað gerist ef upphleðsla rofnar?

Þegar dulkóðun er lokið getur netupphleðsla haldið áfram úr dulritaða textanum í skyndiminni eftir að síðan er endurhlaðin. Endurtilraunir senda sömu dulkóðuðu bætin í stað þess að dulkóða nýja upprunaskrá með gömlum nonce-gildum. Ef dulkóðunin sjálf rofnar skaltu hætta við þá ófullgerðu upphleðslu og byrja aftur með nýju skráarauðkenni.

Hvernig er niðurhal sannprófað?

Niðurhal sannvottar hvern hluta áður en hann er afhentur. Þar sem athugunin fer fram á meðan skráin streymist getur villa seint í niðurhali skilið eftir ófullkomna skrá, svo gakktu úr skugga um að niðurhalinu ljúki með góðum árangri áður en þú treystir á það.

Hver eru takmörkin?

Hver skrá í vefforritinu getur verið allt að 1 GiB. Forskoðanir mynda og myndbanda hafa sérstök minnismörk. Hreinsun staðbundinnar vafrageymslu getur fjarlægt dulmálið sem þarf til að halda upphleðslu áfram.

Straumsniðið fylgir skjalfestri AES-GCM-HKDF straumsmíð Tink og notar innbyggð Web Crypto-grunnföll. Auðkenni skrár og væntanleg lengd eru bundin í samhengi lyklaleiðslu; teljarar hluta og lokamerki vernda röð og fullnaðarstöðu. Þessi útfærsla hefur ekki fengið óháða dulritunarúttekt.

Síðan um öryggislíkanið lýsir allri smíðinni, þar á meðal straumhaus og lyklaleiðslu.