diff options
Diffstat (limited to 'Build/source/texk/dvipdfm-x/pdfencrypt.h')
-rw-r--r-- | Build/source/texk/dvipdfm-x/pdfencrypt.h | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/Build/source/texk/dvipdfm-x/pdfencrypt.h b/Build/source/texk/dvipdfm-x/pdfencrypt.h index 98e4b48e31b..885cdc6d0b6 100644 --- a/Build/source/texk/dvipdfm-x/pdfencrypt.h +++ b/Build/source/texk/dvipdfm-x/pdfencrypt.h @@ -2,7 +2,7 @@ This is dvipdfmx, an eXtended version of dvipdfm by Mark A. Wicks. - Copyright (C) 2007-2018 by Jin-Hwan Cho and Shunsaku Hirata, + Copyright (C) 2002-2020 by Jin-Hwan Cho and Shunsaku Hirata, the dvipdfmx project team. This program is free software; you can redistribute it and/or modify @@ -28,11 +28,18 @@ #define MAX_PWD_LEN 127 -extern int pdf_init_encryption (struct pdf_enc_setting, const unsigned char *trailer_id); -extern void pdf_enc_set_label (unsigned label); -extern void pdf_enc_set_generation (unsigned generation); -extern void pdf_encrypt_data (const unsigned char *plain, size_t plain_len, - unsigned char **cipher, size_t *cipher_len); -extern pdf_obj *pdf_encrypt_obj (void); +typedef struct pdf_sec pdf_sec; +extern pdf_sec *pdf_enc_init (const unsigned char *id, + int keybits, uint32_t permission, + const char *opasswd, const char *upasswd, + int use_aes, int encrypt_metadata); +extern void pdf_enc_close (pdf_sec **p_sec); + +extern void pdf_enc_set_label (pdf_sec *p_sec, unsigned label); +extern void pdf_enc_set_generation (pdf_sec *p_sec, unsigned generation); +extern void pdf_encrypt_data (pdf_sec *p_sec, const unsigned char *plain, size_t plain_len, + unsigned char **cipher, size_t *cipher_len); +extern pdf_obj *pdf_enc_get_encrypt_dict (pdf_sec *p_sec); +extern pdf_obj *pdf_enc_get_extension_dict (pdf_sec *p_sec); #endif /* _PDFENCRYPT_H_ */ |