Я начинаю программировать криптографию ECC. Кто-нибудь объясняет мне разницу с использованием ECDH для обмена общим ключом и использования ECIES путем шифрования общего ключа с помощью открытого ключа приемника? Я чувствую, что ECIES может также обеспечить мне безопасный обмен ключами, пока секретный ключ хранится в секрете. Спасибо.Обмен ключами с использованием ECDH против ECIES
ответ
ECDH является общепринятым протоколом деривации. Две стороны используют знания своего «частного ключа» и «открытого ключа» своего партнера для создания общей тайны. Обычно частные ключи являются случайными числами, используемыми для согласования ключей, а затем отбрасываются.
ECIES использует ту же схему, что и ECDH, для генерации «общего секрета», где один из «закрытых ключей» представляет собой случайное число, а его соответствующий открытый ключ включен в само сообщение. Это означает, что общий секрет выводится только лицом с другим закрытым ключом. Само сообщение затем зашифровывается с помощью другой схемы, такой как AES, используя общий секрет в качестве ключа.
Если вы выполняете ключевые переговоры, ECDH - это путь. (Обязательное примечание: конечно, вы не должны откатывать свой собственный криптографический код для производственной системы, просто используйте TLS.)
- 1. Используйте ключ ECDH с ECIES
- 2. Эфемерный ECDH (ECDHE) с использованием OpenSSL EVP
- 3. CMS_encrypt с использованием ключа ECDH
- 4. Обмен открытыми ключами
- 5. ECDH Key-Exchange с открытыми ключами различной длины?
- 6. Как предотвратить обмен ключами USB
- 7. Windows/Linux Автоматический обмен ключами
- 8. C - Обмен ключами с использованием getchar и putchar
- 9. Ключ-ключ клиента Обмен ключами с использованием цепочки сертификатов
- 10. Обмен ключами 3DES с RSA в Java
- 11. JavaScript/Sublime Текст: обмен ключами с одной и двумя ключами
- 12. Kerberized ssh - обмен ключами медленный
- 13. Обмен открытыми ключами в .NET
- 14. Обмен криптографическими ключами между клиентом и сервером
- 15. ECDH с Bouncy Castle
- 16. Обмен информации между потоками с использованием мьютекса против сообщений
- 17. Bouncy Castle ECIES совместим?
- 18. Динамический обмен сообщениями против проблемы с задержкой
- 19. Использование BouncyCastle для шифрования с ECIES в Java
- 20. ECIES шифрование/дешифрование Java
- 21. обмен ключами RSA между сервером и клиентом
- 22. обмен ключами и векселями на карте
- 23. Обмен ключами SSH на нескольких хостах
- 24. Обмен ключами между сервером и клиентом
- 25. Java обмен двумя ключами на карте
- 26. Аудиторская логистика с ключами RSA против паролей
- 27. Обмен ключами со значениями и наоборот HashMap
- 28. Обмен ключами iCloud между двумя приложениями
- 29. Обмен сертификатами/ключами для веб-страницы
- 30. Обмен ключами и значениями в хеш
Я голосую, чтобы закрыть этот вопрос как не по теме, потому что он напрямую не связан с программированием. Вопрос гораздо лучше подходит для [crypto.se]. –