Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Практика продвинутого программирования на Pascal _ Асиметричное шифрование

Автор: 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,но еще с подписью