Ця стаття написана для тих, кому необхідно зберегти деяку інформацію в секреті і хто ще не вирішив як це зробити.

В Linux можна створити файл n-го розміру, відформатувати його під файлову систему і монтувати/від’єднувати його в міру необхідності, зберігаючи на цьому диску» секретну інформацію. (Докладніше читайте про даному способі в статті Олександра Супрунова)

Але раптом ви захочете передати ці дані через інтернет вашому другу і не хочете, щоб їх міг прочитати хтось інший. Тоді вам на допомогу прийде відмінна програма PGP (існує також інша програма, що реалізує подібні функції – GNUPG).

PGP(Pretty Good Privacy — чудова конфіденційність)- програма, яка дозволяє шифрувати і підписувати електронні документи з використанням декількох криптографічних алгоритмів.
Програма поширюється безкоштовно для некомерційного використання, завантажити програму можна з сайту www.pgpi.org/ для версії 2.6 доступні вихідні тексти, на даний момент остання версія програми — 8.0 .
Творцем PGP є Філ Зіммерман (Philip R. Zimmermann) (США, 1991 рік). PGP базується на двох – ключовий системи шифрування RSA(DSA).

Електронна підписувати ваших даних дозволяє вашому опонентові переконатися, що дану інформацію надіслали саме ви, а не хтось інший.

Використання PGP
За замовчуванням PGP шукає кільця ключів і деякі конфігураційні файли у домашньому каталозі користувача, в підкаталозі .pgp. Після створення ключів в каталозі .pgp будуть створені два файлу: pubring.pgp — набір відкритих (публічних) ключів і secring.pgp — набір закритих ключів.
Щоб почати використовувати PGP, після установки потрібно створити власну пару ключів.
Це можна зробити, виконавши команду:
pgp -kg
Програма попросить вибрати алгоритм шифрування (RSA/DSA), далі попросить вибрати максимальний розмір ключа (512,1024,etc. байт), чим більше ключ, тим більш надійним він буде (ціною невеликого зниження швидкодії). Після вибору розміру ключа програма попросить вказати ідентифікатор відкритого ключа. Зазвичай вказується ім’я користувача або e-mail. Далі програма попросить ввести пароль, який буде захищати закритий ключ. Перед генерацією ключів програма попросить у довільному порядку натиснути кілька клавіш на клавіатурі, щоб вона могла створити послідовність випадкових чисел (програма використовує інтервали між натисканнями клавіш). Через кілька секунд PGP створить ключі і сповістить про це повідомленням.
Для додавання до кільця публічного ключа необхідно виконати команду:
pgp -ka файл_ключа
Файл ключа — це файл з розширенням .pgp, в якому міститься публічний ключ. Ключ опонента можна взяти або у нього самого або з сервера ключів.
Перегляд ключів на кільці здійснюється командою:
pgp -kv
Видалення ключів з кільця виконується командою:
pgp -kr ідентифікатор
Шифрування даних публічним ключем одержувача виконується командою:
pgp -e файл ідентифікатор
В якості третього параметра вказується ідентифікатор одержувача. Щоб вихідний файл у форматі ASCII, наприклад для відправлення його по e-mail, необхідно додати ще одну опцію -a, в результаті команда прийме вигляд:
pgp -ea файл ідентифікатор
Для видалення файлу після шифрування потрібно додати опцію -w .
Щоб підписати документ, необхідно скористатися опцією -s :
pgp -s файл
Для декодування файлу і/або перевірки його підпису використовується команда:
pgp входной_файл

Програма PGP користується заслуженою популярністю і інтегрована в багато популярні поштові клієнти.
В якості висновку:
В даний час тривають інтенсивні роботи по створенню квантових комп’ютерів і їх створення призведе до перевороту не тільки в обчислювальній техніці, але і в області захисту інформації, так як ще у 1994 році американський математик П. Шор запропонував квантовий алгоритм, що дозволяє проводити швидку факторизацию великих чисел. Це означає, що такий популярний криптоалгоритм, як RSA буде зламаний за допомогою квантового комп’ютера за кілька годин.
Але для створення квантових комп’ютерів ще необхідно подолати серйозні технологічні труднощі, так що можете спокійно використовувати PGP і бути впевненими в безпеці своїх даних.