Мы пара любителей криптографии. Мы должны реализовать различные алгоритмы, связанные с Эллиптическая кривая криптографии в Java. До сих пор нам удалось идентифицировать некоторые ключевые алгоритмы, такие как ECDH
, ECIES
, ECDSA
, ECMQV
со страницы Википедии по криптографии с эллиптическими кривыми.Эллиптическая кривая Криптографические алгоритмы в Java
Теперь мы пытаемся понять, как и где начать реализацию этих алгоритмов. Кроме того, Java уже предоставляет эти алгоритмы в своей архитектуре? Или нам нужно использовать какой-то API, например, BouncyCastle
(мы видим его на всем протяжении этого сайта!)? Или мы можем просто реализовать алгоритмы самостоятельно, используя стандартный код? Любая помощь будет высоко оценена!
+1 не реализовать алгоритмы самостоятельно. Это миллион способов, по которым ваша реализация может быть нарушена, даже если вы используете надежный алгоритм! Всегда лучше полагаться на уже существующие реализации! – dragn