EncryptFileA

امنیت و امضا

توضیحات

حرف پایانی A نقطهٔ ورود DLL یعنی ANSI (char) را نشان می‌دهد؛ سطح ActiveX/COM تنها فرم یونیکد را افشا می‌کند. رفتار با EncryptFile یکسان است و آرگومان‌های رشته‌ای با code page فعلیِ SetAnsiMode تفسیر می‌شوند

فایلی روی دیسک را رمزنگاری کرده و نتیجه را در فایل جدیدی ذخیره می‌کند؛ لازم نیست کل سند در حافظه بارگذاری شود، پس این تابع برای رمزنگاری اسناد عظیم قابل استفاده است

نحو

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);

پارامترها

InputFileNameنام فایل برای رمزنگاری
OutputFileNameنام فایل مقصد برای ساختن
Ownerگذرواژهٔ owner برای فایل رمزنگاری‌شده؛ این گذرواژه گاهی «master» یا «permissions» نامیده می‌شود و برای تغییر سند لازم خواهد بود. گذرواژهٔ user برای فایل رمزنگاری‌شده؛ این گذرواژه گاهی «open» نامیده می‌شود و به کاربر اجازه می‌دهد سند را باز کند اما نه استفاده از سند به شیوه‌های غیرمجاز
User
Strengthقدرت رمزنگاری مورد استفاده: 0 = رمزنگاری 40 بیتی RC4 1 = رمزنگاری 128 بیتی RC4 2 = رمزنگاری 128 بیتی AES (نیازمند Acrobat 7 یا بعدتر) 3 = رمزنگاری 256 بیتی AES (نیازمند Acrobat 9 یا بعدتر) 4 = رمزنگاری 256 بیتی AES (نیازمند Acorbat X یا بعدتر)
Permissionsمقداری که با تابع EncodePermissions ساخته می‌شود

مقادیر بازگشتی

0فایل رمزنگاری نشد؛ نتیجهٔ LastErrorCode را بررسی کنید
1سند با موفقیت رمزنگاری شد