Что такое блок открытого ключа PGP?


9

На некоторых сайтах есть блоки открытого ключа PGP (например, http://phrack.org/index.html ).

Это не шестнадцатеричный код. он использует гораздо больше букв алфавита. Что это?

Почему эта информация размещена? как я могу использовать это?

Ответы:


4

Pretty Good Privacy (PGP) - компьютерная программа для шифрования и дешифрования данных, которая обеспечивает криптографическую конфиденциальность и аутентификацию для передачи данных. PGP часто используется для подписи, шифрования и дешифрования текстов, сообщений электронной почты, файлов, каталогов и целых разделов диска для повышения безопасности обмена сообщениями электронной почты.

Криптография - это наука об использовании математики для шифрования и дешифрования данных. Криптография позволяет хранить конфиденциальную информацию или передавать ее по небезопасным сетям (например, через Интернет), чтобы ее не мог прочитать никто, кроме предполагаемого получателя.

В то время как криптография - это наука о защите данных, криптоанализ - это наука об анализе и взломе защищенной связи. Классический криптоанализ включает в себя интересную комбинацию аналитических рассуждений, применения математических инструментов, поиска закономерностей, терпения, решимости и удачи. Криптоаналитики также называют злоумышленниками.

Как работает криптография?

Криптографический алгоритм или шифр - это математическая функция, используемая в процессе шифрования и дешифрования. Криптографический алгоритм работает в сочетании с ключом - словом, числом или фразой - для шифрования открытого текста. Один и тот же открытый текст зашифровывается в другой зашифрованный текст с разными ключами. Безопасность зашифрованных данных полностью зависит от двух вещей: силы криптографического алгоритма и секретности ключа. Криптографический алгоритм, плюс все возможные ключи и все протоколы, которые заставляют его работать, составляют криптосистему. PGP - это криптосистема.

Криптография с открытым ключом - это асимметричная схема, в которой для шифрования используется пара ключей: открытый ключ, который шифрует данные, и соответствующий закрытый или секретный ключ для расшифровки. Вы публикуете свой открытый ключ в мире, сохраняя свой секретный ключ в секрете. Любой, кто имеет копию вашего открытого ключа, может затем зашифровать информацию, которую может прочитать только вы. Даже люди, которых вы никогда не встречали.

В вычислительном отношении невозможно вывести закрытый ключ из открытого ключа. Любой, кто имеет открытый ключ, может зашифровать информацию, но не может ее расшифровать. Только тот, кто имеет соответствующий закрытый ключ, может расшифровать информацию.

Как работает PGP?

PGP сочетает в себе некоторые из лучших функций как криптографии с обычным, так и с открытым ключами PGP - это гибридная криптосистема. Когда пользователь шифрует открытый текст с помощью PGP, PGP сначала сжимает открытый текст. Сжатие данных экономит время передачи модема и дисковое пространство и, что более важно, усиливает криптографическую безопасность. Большинство методов криптоанализа используют схемы, найденные в открытом тексте, для взлома шифра. Сжатие уменьшает эти структуры в открытом тексте, тем самым значительно повышая устойчивость к криптоанализу. (Файлы, которые слишком короткие для сжатия или плохо сжимаются, не сжимаются.) Затем PGP создает сеансовый ключ, который является одноразовым секретным ключом. Этот ключ представляет собой случайное число, сгенерированное случайными движениями мыши и нажатий клавиш. Этот ключ сеанса работает с очень безопасным и быстрым обычным алгоритмом шифрования для шифрования открытого текста; результат - зашифрованный текст. Как только данные зашифрованы, сеансовый ключ затем шифруется в открытый ключ получателя. Этот зашифрованный сессионный ключ с открытым ключом передается получателю вместе с зашифрованным текстом.

Увидеть http://www.pgpi.org/doc/pgpintro/ ,

А также PGP ,


1
но как генерируется открытый и закрытый ключи ?? они генерируются одновременно ?? они как-то связаны ??
DrStrangeLove

2
@DrStrangeLove: ключи генерируются вместе; это в основном случайно выбранные числа со специальными математическими свойствами. Невозможно вывести закрытый ключ из открытого. Обычно и обратное (публичное от частного) тоже невозможно. Статьи Википедии о RSA , DSA а также ECDSA есть описания каждого алгоритма.
grawity

1
@grawity: но в моем примере (на phrack) открытый ключ представлен не шестнадцатеричными символами! Что это за представление открытого ключа?
DrStrangeLove

2
@DrStrangeLove: часто блоки двоичных данных кодируются с использованием Base64 , Ключи OpenPGP используют слегка модифицированную версию под названием Radix64 , описанные на той же странице.
grawity

1
@ grawity: если я отправлю зашифрованное сообщение Phrack, что гарантирует, что очень безопасный и быстрый алгоритм их обычного дешифрования их pgp-программного обеспечения будет соответствовать моему алгоритму шифрования ?? (я понял о ключах) Будет ли он расшифровывать мое сообщение ??
DrStrangeLove
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.