EncryptFileA
セキュリティと署名
説明
末尾の A は ANSI(char)DLL エントリポイントを示します。ActiveX/COM インターフェースでは Unicode 形式のみを公開します。動作は EncryptFile と同じで、文字列引数は現在の 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 | 暗号化ファイルに使用する所有者パスワード。これは "master" パスワードまたは "permissions" パスワードとも呼ばれる。このパスワードはドキュメントを変更するために必要となる。暗号化ファイルに使用するユーザーパスワード。これは "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 | 文書が正常に暗号化されました |