EncryptFileA

Security and Signatures

Popis

Koncové A označuje vstupní bod DLL pro ANSI (char); povrch ActiveX/COM vystavuje jen Unicode formu. Chování je shodné s EncryptFile a řetězcové argumenty se interpretují podle aktuální kódové stránky SetAnsiMode

Zašifruje soubor na disku a výsledek uloží do nového souboru. Celý dokument se nemusí načítat do paměti, takže funkci lze použít i na obrovské dokumenty

Syntaxe

Delphi

Function DLEncryptFileA(InstanceID: Integer; InputFileName, OutputFileName, Owner, User: PAnsiChar; Strength, Permissions: Integer): Integer;

DLL

int DLEncryptFileA(int InstanceID, const char * InputFileName, const char * OutputFileName, const char * Owner, const char * User, int Strength, int Permissions);

Parametry

InputFileNameNázev souboru, který se má zašifrovat
OutputFileNameNázev cílového souboru, který se má vytvořit
OwnerHeslo vlastníka pro zašifrovaný soubor. Někdy se mu říká "master" heslo nebo heslo "oprávnění". Toto heslo bude potřeba ke změně dokumentu. Uživatelské heslo pro zašifrovaný soubor. Někdy se mu říká heslo "otevření"; umožní uživateli dokument otevřít, ale ne používat ho způsoby, které nejsou povoleny
User
StrengthSíla šifrování k použití: 0 = 40bitové RC4 šifrování 1 = 128bitové RC4 šifrování 2 = 128bitové AES šifrování (vyžaduje Acrobat 7 a novější) 3 = 256bitové AES šifrování (vyžaduje Acrobat 9 a novější) 4 = 256bitové AES šifrování (vyžaduje Acorbat X a novější)
PermissionsHodnota vytvořená funkcí EncodePermissions

Return values

0Soubor se nepodařilo zašifrovat. Zkontrolujte výsledek funkce LastErrorCode
1Dokument se úspěšně zašifroval