EncryptFileA

Security and Signatures

คำอธิบาย

อักษร A ท้ายชื่อบอกว่าเป็นจุดเรียก DLL แบบ ANSI (char), ส่วน ActiveX/COM เปิดเผยเฉพาะรูปแบบ Unicode พฤติกรรมเหมือน 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ชื่อไฟล์ปลายทางที่จะสร้าง
Ownerowner password ของไฟล์ที่เข้ารหัส บางทีเรียกว่า "master" password หรือ "permissions" password ต้องใช้รหัสผ่านนี้เพื่อแก้ไขเอกสาร user password ของไฟล์ที่เข้ารหัส บางทีเรียกว่า "open" password ให้ผู้ใช้เปิดเอกสารได้แต่ใช้เอกสารนอกเหนือสิทธิ์ที่อนุญาตไม่ได้
User
Strengthความแข็งแรงของการเข้ารหัสที่จะใช้: 0 = เข้ารหัส RC4 40 บิต 1 = เข้ารหัส RC4 128 บิต 2 = เข้ารหัส AES 128 บิต (ต้องการ Acrobat 7 ขึ้นไป) 3 = เข้ารหัส AES 256 บิต (ต้องการ Acrobat 9 ขึ้นไป) 4 = เข้ารหัส AES 256 บิต (ต้องการ Acrobat X ขึ้นไป)
Permissionsค่าที่สร้างด้วยฟังก์ชัน EncodePermissions

ค่าที่ส่งคืน

0เข้ารหัสไฟล์ไม่สำเร็จ ดูผลของ LastErrorCode
1เข้ารหัสเอกสารสำเร็จแล้ว