logo
small logo
  • Products
  • Buy
  • Support
  • Articles
  • Customer panel Support
    • en
    • ru
    • pt
    • es
    • de
    • pl
    • JP
    • ZH
  • Home
  • /
  • Articles
  • /
  • How to protect your PDF?
  • How to make a PDF from Delphi / C++Builder / Lazarus

    May 14, 2020

    Quite often, you need to get a PDF document from a Pascal application - either

    read more
  • FastCube - High-Speed OLAP Cube Engine and Pivot Grid

    February 29, 2020

    It is difficult to imagine data analysis without OLAP (On-Line Analytical Processing) technology. Although there

    read more
  • Report generators family FastReport brief review

    March 23, 2020

    Without reporting it is impossible to carry on business in any sphere of life. Bureaucracy

    read more
  • How to generate ITF (interleaved, industrial, matrix) barcode with Delphi / Lazarus / C ++ Builder

    November 11, 2020

    A bit of theory about barcodes It is difficult to imagine our life without barcodes, especially

    read more
  • How to update the FastReport.Core web report

    September 21, 2020

    Sometimes you need to update the report, for example if you input a new variable

    read more

How to protect your PDF?

November 30, 2020

On the Data protection day, we decided to prepare an article about the PDF documents protection. PDF has become one of the world standards today; it’s a good idea to understand how to protect it.

PDF

From what do you need to protect a PDF document?

  1. From unauthorized editing.
  2. From unauthorized access.

Protecting a PDF file from editing

First, I would like to say that changes can be authorized and even desirable. Often a PDF file is sent to be signed (and standard tools such as Adobe Acrobat Reader allow you to sign such documents), or it is a questionnaire document with built-in editable fields and interactive forms.

There are many articles about working with PDF files in FastReport, and some of them are about creating PDF files with interactive forms:

  1. Saving a report in PDF/X format
  2. Configure options of Acrobat PDF viewer when exporting from FastReport.NET
  3. Interactive forms in PDF export Fast Report .Net 2018
  4. How to make a PDF from Delphi / C++Builder / Lazarus
  5. How to make a PDF document from a text file

But there is another type of PDF document – those that cannot be edited, and if some bad person tried to edit something, we would know about it.

First of all, these are documents with an electronic signature which certifies the validity of this particular document.

Two types of signatures became available in FastReport.Net version 2019.3.2.

1) Signature field. To add it to your document, you need to add the Digital signature object. When this control is placed on the report page, it looks like this:

Digital signature

It is not displayed in report view mode. Its functionality is limited to PDF export only, which means that you will see this field when viewing a PDF file in Acrobat Reader.

When exporting to PDF, enable the “Sign document” option:

Export to PDF

2) Invisible signature. For an invisible PDF export signature, you do not need to add a Digital Signature control to the report page. The only thing you need to do is enabling the “Sign document” option in the export settings:

Export to PDF

You can fill in the Location, Reason, and Contact Info fields. Next, you need to select a signature certificate file in .pfx format and set a password for the certificate. After exporting the report, you will see a hidden signature in the PDF document, but it will not be filled in. It is important to know, that this signature is not directly visible in the document. 

You can read more about digital signature in our article. 

In addition, there are so-called “archive” formats PDF/A. Such documents contain all information inside them (it doesn’t “pull” images, fonts and any other data from external sources that may be compromised or removed). Moreover, the document properties state that it is a non-editable format. Can you open it for editing? Everything is possible, but in this case, it will lose its archive type traits, that is, we will clearly see that the document has been changed.

The article "How to export a report in PDF / A format" describes the features and capabilities of this format in detail.

Protecting a PDF file from unauthorized access

This article is not intended to provide an overview of methods for cracking protected PDF files (it is a separate topic. For example, here professionals from Elcomsoft describe their approach).

As a format, PDF contains built-in password protection mechanisms.

A password allows you to protect a document from one or several actions at once:

  • from opening,
  • from printing,
  • from editing,
  • from copying text, images, and other information,
  • from screen readers’ access.

Modern PDFs use AES (Advanced Encryption Standard) encryption for password protection with 128-bit keys, which complicates the task of finding a password (but does not make it impossible!). With 128-bit encryption, the number of keys is 2128. 

FR .Net:

Export to PDF

FR VCL:

Export to PDF

In the “Security” tab you can configure such fields as:

  1. Owner Password
  2. User Password
  3. You can additionally prohibit printing a document, changing it, copying text or graphics, adding or changing text notes.

You can also protect a document using certificates (with public and private keys for digital singing and opening the document). Public key is included in the certificate and used to encrypt information, while the private one is used to decrypt and digitally sign the document. It’s too early to talk about 100% protection. Nevertheless, today it is perhaps the most secure electronic document format.

I hope this article will help you provide your users with PDF security tools and make them more security aware. Anyways, there is no 100% protection; the document protection is just a small part of an integrated security system, which should include not only technical, but also organizational measures.

We also recommend reading.

about product download buy
avatar
Michael Philippenko
CEO
.NET VCL FastReport PDF FastReport 6

Add comment
logo
  • 800-985-8986 (English, US)
  • +4930568373928 (German)
  • +55 19 98147-8148 (Portuguese)
  • info@fast-report.com
  • 901 N Pitt Str #325 Alexandria VA 22314
  • Buy
  • Download
  • Documentation
  • Testimonials
  • How to uninstall
  • Ticket system
  • FAQ
  • Tutorial Video
  • Forum
  • Articles
  • Our News
  • Press about us
  • Resellers
  • Our team
  • Contact us

© 1998-2021 by Fast Reports Inc.

  • Privacy Policy