Курсовая работа по Java использования PGP
2000 UAHНеобходимо написать 2 программы, одна просто PGP, вторая вариант с улучшением, с максимально детальными комментариями. Можно использовать библиотеки, для использования алгоритмов шифрования.
Просто PGP
Шифрование
1. Создается две пары открытый\закрытый ключ для получателя и отправителя с помощью RSA >=2048 бит.
2. Происходит цифровая подпись: сначала открытый текст хешируется(SHA-3), шифруется с помощью закрытого ключа отправителя (RSA >=2048 бит) и добавляется в конец сообщения.
3. Создается сеансовый ключ с помощью генератора псевдослучайных чисел.
4. Данные шифруется с помощью сеансового ключа (AES, 3DES, RC5) одним из этих симетричных методов.
5. Сеансовый ключ зашифровывается открытым ключем получателя RSA >=2048 бит
6. Зашифрованный сеансовый ключ + зашифрованый текст передаются получателю.
Дешифровка
1. Расшифровывает с помощью закрытого ключа сеансовый ключ
2. Расшифровывает с помощью сеансового ключа сообщение
3. С помощью открытого ключа отправителя проверяется цифровая подпись: открытым ключом отправителя расшифровывают хеш и сравнивают с хешем расшифрованого сообщения.
4. Если хеш равный, цифровая подпись правильная.
Вариант с улучшением.
Суть в том чтобы создавать 2 ключевые пары для каждого из участников, одну их них использовать для подписи, другую для шифрования.
Актуальные фриланс-проекты в категории Java
Разработка Android-приложения плеера для сервиса онлайн-ТВ
27 000 UAH
Нужен Android-разработчик для создания нативного Android-приложения для сервиса онлайн-ТВ. Планируется две версии: для мобильных устройств: смартфоны и планшеты; для Android TV / Android STB: телевизионные приставки. Ориентировочные сроки: до 3 месяцев. Ориентировочный… Java, Разработка под Android ∙ 1 месяц назад ∙ 32 ставки |