Sdílet prostřednictvím


Zálohování a obnovení šifrovaných souborů

Systém souborů EFS (Encrypting File System) filtruje otevření šifrovaného souboru takovým způsobem, aby aplikace, která soubor otevřela, získala přístup k nezašifrovaným informacím, za předpokladu, že má samozřejmě správné přihlašovací údaje pro přístup k souboru a získat klíč potřebný k dešifrování souboru. Následné operace čtení v tomto souboru budou poskytovat nešifrovaný text. To je velmi žádoucí pro typický přístup k šifrovaným souborům a udržuje šifrování a dešifrování souborů transparentní. Brání však zálohování šifrovaných souborů, protože pokud se o zálohování pokoušíte provádět standardní vstupně-výstupní volání souborů, jako je CreateFile, ReadFilea WriteFile, budou zálohované soubory verzí prostého textu.

K vyřešení tohoto problému jsou k dispozici nezpracované funkce šifrování. Zálohovací aplikace jsou primárním uživatelem pro tyto funkce. Nezpracované funkce šifrování se liší od ostatních funkcí systému souborů v tom, že funkce pro otevření, čtení a zápis umožňují přístup k nezpracovaným šifrovaným datovým proudům a také umožňují čtení a zápis streamu $EFS. Volající nezpracovaných šifrovacích funkcí proto nepotřebuje přístup k kryptografickým klíčům, které dešifruje soubor. Pro použití s aplikacemi zálohování a obnovení jsou k dispozici následující nezpracovaná rozhraní API pro šifrování:

Nezpracované rozhraní API pro šifrování Popis
OpenEncryptedFileRaw Otevřete šifrovaný soubor s přístupem k datům v šifrované podobě. Pokud volající nemá přístup ke klíči pro soubor, volající potřebuje SeBackupPrivilege k exportu šifrovaných souborů nebo SeRestorePrivilege pro import šifrovaných souborů.
CloseEncryptedFileRaw Zavřete šifrovaný soubor otevřený pomocí OpenEncryptedFileRaw
ReadEncryptedFileRaw Čtení šifrovaného souboru o opuštění dat v šifrovaných formátech
WriteEncryptedFileRaw Zápis šifrovaného souboru opouštějící data v šifrované podobě
ImportCallback Zpětné volání definované aplikací pro použití s WriteEncryptedFileRaw
ExportCallback Zpětné volání definované aplikací pro použití s ReadEncryptedFileRaw