Тема. Шифрование. Публичный и приватный ключ.
Шифрование - это процесс перемешивания данных таким образом, что их становится очень трудно расшифровать и интерпретировать без правильного ключа. Зашифрованные данные известны как зашифрованный текст (ciphertext), а исходные интерпретируемые данные известны как открытый текст (plaintext). Процесс шифрования осуществляется с использованием криптографического алгоритма и ключа.
Симметричное шифрование (закрытый ключ (private key))
Симметричное шифрование, также известное как шифрование с закрытым ключом, использует один и тот же ключ для шифрования и дешифрования данных. Это означает, что ключ должен быть передан (key exchange) тому же адресату, что и зашифрованный текст, что вызывает очевидные проблемы с безопасностью. Ключ может быть перехвачен так же легко, как и зашифрованное текстовое сообщение для расшифровки данных. По этой причине вместо этого можно использовать асимметричное шифрование.
Асимметричное шифрование (с открытым ключом (public key))
Асимметричное шифрование использует два отдельных, но связанных ключа. Один ключ, известный как открытый ключ, становится общедоступным, чтобы другие, желающие отправить вам данные, могли использовать его для шифрования данных (encrypt data). Этот открытый ключ не может расшифровать данные. Другой закрытый ключ известен только вам, и только он может быть использован для расшифровки данных (decrypt data). Практически невозможно получить закрытый ключ из открытого ключа. Возможно, что сообщение может быть зашифровано с использованием вашего собственного открытого ключа и отправлено вам злоумышленной третьей стороной, выдающей себя за доверенное лицо. Чтобы предотвратить это, сообщение может быть "подписано" цифровой подписью для аутентификации отправителя.
