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 | ชื่อไฟล์ปลายทางที่จะสร้าง |
| Owner | owner 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 | เข้ารหัสเอกสารสำเร็จแล้ว |