PHP mở pdf bằng mật khẩu
Nếu doanh nghiệp của bạn sử dụng Định dạng Tài liệu Di động để gửi dữ liệu riêng tư và nhạy cảm như tài liệu ngân hàng, bạn có thể cần sử dụng bảo vệ bằng mật khẩu. Trong bài viết này, bạn sẽ thấy cách mã hóa tệp PDF bằng các công cụ có sẵn cho PHP Show Các loại mã hóaĐể bảo vệ nội dung tài liệu, phải sử dụng thuật toán mã hóa. PDF hỗ trợ mật mã đối xứng sử dụng mật khẩu do người tạo tài liệu chỉ định để tạo khóa mã hóa. Người nhận tài liệu phải nhập mật khẩu đó để giải mã tài liệu Trình xem tài liệu trên Ubuntu yêu cầu mật khẩuChúng tôi có hai thuật toán để lựa chọn, với độ dài khóa khác nhau. Khóa mã hóa được sử dụng càng lâu thì càng khó bẻ mã
Quyền Người dùngKhi mã hóa tài liệu PDF, bạn có thể chỉ định hai mật khẩu. Một trong số đó dành cho bạn với tư cách là chủ sở hữu tài liệu, vì vậy bạn có thể thực hiện bất kỳ tác vụ chỉnh sửa và in nào. Bạn cũng có thể đặt mật khẩu người dùng cấp quyền truy cập hạn chế vào tài liệu Bạn quyết định những đặc quyền bạn trao cho người khác. Ví dụ: bạn có thể không cho phép in chất lượng đầy đủ để người dùng chỉ có bản xem trước. Bạn có thể vô hiệu hóa chỉnh sửa, tháo rời cấu trúc trang, điền biểu mẫu, v.v. Tuy nhiên, tùy thuộc vào trình đọc PDF để thực thi các quy tắc này. Một hacker có thể triển khai trình đọc của riêng họ để không tuân theo các giới hạn. Sau khi tài liệu được giải mã bằng mật khẩu, người đọc có toàn quyền truy cập vào tài liệu đó và có thể thực hiện bất kỳ thao tác nào Trong các ví dụ bên dưới, chúng tôi sẽ đặt mật khẩu người dùng và chủ sở hữu riêng biệt, nhưng mật khẩu sau luôn là tùy chọn Mã hóa bằng TCPDFThư viện TCPDF là công cụ miễn phí duy nhất mà tôi biết hỗ trợ tất cả các mật mã, bao gồm cả AES 256-bit mạnh nhất. Trong nội bộ, TCPDF sử dụng phần mở rộng OpenSSL và Hash của PHP để thực hiện mã hóa
Đối số cuối cùng của phương thức Nếu bạn đặt một mảng trống làm đối số đầu tiên, sẽ không có quyền nào được cấp cho người dùng tài liệu ngoại trừ việc hiển thị nó trên màn hình Mã hóa bằng mPDFThư viện mPDF hiển thị HTML tốt hơn TCPDF. Thật không may, nó không hỗ trợ nhiều loại thuật toán mã hóa như vậy. Bạn chỉ có thể chọn giữa mật mã RC4 40-bit và 128-bit. Độ dài khóa được chỉ định làm đối số thứ tư cho phương thức
Mã hóa bằng DompdfThư viện Dompdf khá tốt trong việc hiển thị mã HTML và CSS thành PDF. Khi nói đến mã hóa, nó chỉ hỗ trợ mật mã RC4 40 bit yếu
Ngoài ra, Dompdf chỉ hỗ trợ bốn quyền cơ bản từ tiêu chuẩn PDF cũ hơn Mã hóa với FPDFThư viện FPDF không có mã hóa tích hợp, nhưng có một đoạn mã riêng để triển khai RC4 40 bit Setasign cung cấp một thư viện thương mại hỗ trợ mã hóa lên đến 256-bit AES Mã hóa một tệp hiện có bằng các công cụ dòng lệnhNếu trình tạo PDF yêu thích của bạn không cung cấp mã hóa, bạn có thể sử dụng Máy chủ PDFtk để mã hóa tệp hiện có bằng RC4 128 bit. PDFtk không hỗ trợ AES Với PDFtk, việc bảo vệ tệp đơn giản như chạy lệnh bên dưới trong thiết bị đầu cuối của bạn
Để sử dụng AES, bạn cần chọn một công cụ thương mại chẳng hạn Tóm lượcMã hóa tài liệu là một cách tốt để bảo vệ nội dung tài liệu khỏi bị truy cập trái phép. Tài liệu ngân hàng thường được gửi qua email và chúng có thể bị đánh cắp từ tài khoản của một người. Với mã hóa mạnh, không thể đọc chúng Làm cách nào để mở tệp PDF được bảo vệ bằng mật khẩu trong PHP?bạn có thể làm điều đó bằng cách sử dụng chương trình java đơn giản và gọi tệp jar thực thi từ tập lệnh PHP của bạn . Bạn cần pdfbox. jar để xóa mật khẩu khỏi tệp PDF, bạn có thể tải xuống từ https. //pdfbox. apache. tổ chức/tải xuống. cgi. Trong ví dụ này, bạn nhận được một tệp văn bản, bạn cũng có thể tạo tệp PDF sau khi mở khóa.
Làm cách nào để mã hóa tệp PDF trong PHP?Mã hóa bằng TCPDF
. |