PGP
PGP (Pretty Good Privacy) — пожилая криптографическая программа, восранная внезапно ребе Циммерманом.
Описание[править]
В конце 1980-х годов возникла надобность в цифровой защите интернетовской переписки. Возрастной ребе Филип Циммерман создал первую версию PGP в 1991 году, причём сделал её бесплатной, при том, что в те времена криптографию старались законодательно ограничить, чтобы майорычи могли спокойно всираться в базар людей своих, и читать его. Первоначальная версия использовала алгоритм RSA для асимметричного шифрования и IDEA для симметричного шифрования.
В 1993 году против Циммермана было начато уголовное расследование за возможное нарушение экспортного контроля вооружений, поскольку программа распространилась за пределы США. Исходный код PGP был опубликован в виде книги, а запретить книги официально никак нельзя, яко они защищаются Первой поправкою. Расследование было прекращено в 1996 году без предъявления обвинений.
В 1996 году Циммерман основал компанию PGP Inc., которая начала разработку коммерческих версий программы.
Суть[править]
PGP использует гибридную схему шифрования.
Асимметричная криптография применяется для обмена ключами и создания цифровых подписей. Каждый пользователь имеет пару ключей, открытый и закрытый. Открытый ключ может свободно распространяться и используется для шифрования сообщений, предназначенных владельцу соответствующего закрытого ключа, и для проверки цифровых подписей. Закрытый ключ хранится в тайне и используется для дешифрования сообщений и создания цифровых подписей.
Симметричная криптография потужно жужжит в шмелевом стиле для шифрования самих данных, поскольку симметричные алгоритмы работают значительно быстрее асимметричных. Для каждого сообщения генерируется уникальный сеансовый ключ, которым шифруется содержимое сообщения. Затем этот сеансовый ключ шифруется открытым ключом получателя и отправляется вместе с зашифрованным сообщением.
Ключевая пара PGP генерируется с использованием торадиционного ГСЧ. Пользователь выбирает тип алгоритма и длину ключа (рекомендуется минимум 2048 бит, предпочтительно 4096 бит для царственной безопасности).