Автор: K_95 25.02.2017 23:32
помогите пожалуйста, нужно написать программу, в которой заданная строка шифруется шифром pgp, а результат выводится на экран
Автор: Федосеев Павел 26.02.2017 1:37
Поискал описание PGP, думал, что это какой-то учебный шифр (как шифр Цезаря). А из Wikipedia выяснилось
Цитата
Шифрование PGP осуществляется последовательно хешированием, сжатием данных, шифрованием с симметричным ключом, и, наконец, шифрованием с открытым ключом, причём каждый этап может осуществляться одним из нескольких поддерживаемых алгоритмов. Симметричное шифрование производится с использованием одного из семи симметричных алгоритмов (AES, CAST5, 3DES, IDEA, Twofish, Blowfish, Camellia) на сеансовом ключе. Сеансовый ключ генерируется с использованием криптографически стойкого генератора псевдослучайных чисел. Сеансовый ключ зашифровывается открытым ключом получателя с использованием алгоритмов RSA или Elgamal (в зависимости от типа ключа получателя). Каждый открытый ключ соответствует имени пользователя или адресу электронной почты. Первая версия системы называлась Сеть Доверия и противопоставлялась системе X.509, использовавшей иерархический подход, основанной на удостоверяющих центрах, добавленный в PGP позже. Современные версии PGP включают оба способа.
Т.е. слишком много нужно учить.
Наиболее вероятно, что вы сделаете самостоятельно.
Автор: K_95 26.02.2017 20:28
Цитата(Федосеев Павел @ 26.02.2017 1:37)
Поискал описание PGP, думал, что это какой-то учебный шифр (как шифр Цезаря). А из Wikipedia выяснилось
Цитата
Шифрование PGP осуществляется последовательно хешированием, сжатием данных, шифрованием с симметричным ключом, и, наконец, шифрованием с открытым ключом, причём каждый этап может осуществляться одним из нескольких поддерживаемых алгоритмов. Симметричное шифрование производится с использованием одного из семи симметричных алгоритмов (AES, CAST5, 3DES, IDEA, Twofish, Blowfish, Camellia) на сеансовом ключе. Сеансовый ключ генерируется с использованием криптографически стойкого генератора псевдослучайных чисел. Сеансовый ключ зашифровывается открытым ключом получателя с использованием алгоритмов RSA или Elgamal (в зависимости от типа ключа получателя). Каждый открытый ключ соответствует имени пользователя или адресу электронной почты. Первая версия системы называлась Сеть Доверия и противопоставлялась системе X.509, использовавшей иерархический подход, основанной на удостоверяющих центрах, добавленный в PGP позже. Современные версии PGP включают оба способа.
Т.е. слишком много нужно учить.
Наиболее вероятно, что вы сделаете самостоятельно.
преподаватель сказал, что нужно сгенерировать два ключа (открытый и закрытый) и затем с помощью них зашифровать строку, это алгоритм rsa,но еще с подписью