Помощь - Поиск - Пользователи - Календарь
Полная версия: Асиметричное шифрование
Форум «Всё о Паскале» > Pascal, Object Pascal > Практика продвинутого программирования на Pascal
K_95
помогите пожалуйста, нужно написать программу, в которой заданная строка шифруется шифром pgp, а результат выводится на экран
Федосеев Павел
Поискал описание PGP, думал, что это какой-то учебный шифр (как шифр Цезаря). А из Wikipedia выяснилось
Цитата
Шифрование PGP осуществляется последовательно хешированием, сжатием данных, шифрованием с симметричным ключом, и, наконец, шифрованием с открытым ключом, причём каждый этап может осуществляться одним из нескольких поддерживаемых алгоритмов. Симметричное шифрование производится с использованием одного из семи симметричных алгоритмов (AES, CAST5, 3DES, IDEA, Twofish, Blowfish, Camellia) на сеансовом ключе. Сеансовый ключ генерируется с использованием криптографически стойкого генератора псевдослучайных чисел. Сеансовый ключ зашифровывается открытым ключом получателя с использованием алгоритмов RSA или Elgamal (в зависимости от типа ключа получателя). Каждый открытый ключ соответствует имени пользователя или адресу электронной почты. Первая версия системы называлась Сеть Доверия и противопоставлялась системе X.509, использовавшей иерархический подход, основанной на удостоверяющих центрах, добавленный в PGP позже. Современные версии PGP включают оба способа.
Т.е. слишком много нужно учить.

Наиболее вероятно, что вы сделаете самостоятельно.
K_95
Цитата(Федосеев Павел @ 26.02.2017 1:37) *

Поискал описание PGP, думал, что это какой-то учебный шифр (как шифр Цезаря). А из Wikipedia выяснилось
Цитата
Шифрование PGP осуществляется последовательно хешированием, сжатием данных, шифрованием с симметричным ключом, и, наконец, шифрованием с открытым ключом, причём каждый этап может осуществляться одним из нескольких поддерживаемых алгоритмов. Симметричное шифрование производится с использованием одного из семи симметричных алгоритмов (AES, CAST5, 3DES, IDEA, Twofish, Blowfish, Camellia) на сеансовом ключе. Сеансовый ключ генерируется с использованием криптографически стойкого генератора псевдослучайных чисел. Сеансовый ключ зашифровывается открытым ключом получателя с использованием алгоритмов RSA или Elgamal (в зависимости от типа ключа получателя). Каждый открытый ключ соответствует имени пользователя или адресу электронной почты. Первая версия системы называлась Сеть Доверия и противопоставлялась системе X.509, использовавшей иерархический подход, основанной на удостоверяющих центрах, добавленный в PGP позже. Современные версии PGP включают оба способа.
Т.е. слишком много нужно учить.

Наиболее вероятно, что вы сделаете самостоятельно.


преподаватель сказал, что нужно сгенерировать два ключа (открытый и закрытый) и затем с помощью них зашифровать строку, это алгоритм rsa,но еще с подписью
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.