Как я могу создать точки кривой для криптографии эллиптической кривой в Java?Безопасность сети
ответ
Из Википедии: Elliptic curve cryptography
Для текущих криптографических целей, эллиптическая кривая является плоской кривой, которая состоит из точек, удовлетворяющих уравнению
y^2 = x^3 + ax + b
наряду с отмеченной точкой на бесконечности, обозначается \ infty. (Координаты здесь должны быть выбраны из фиксированного конечного поля характеристики, не равного 2 или 3, или уравнение кривой будет несколько более сложным.) Это множество вместе с групповой операцией теории эллиптических групп образуют абелеву группу, с бесконечной точкой в качестве элемента идентичности. Структура группы наследуется от группы дивизоров лежащего в ее основе алгебраического многообразия.
Далее мы читаем:
Несколько дискретных логарифмы на основе протоколов, которые были адаптированы к эллиптическим кривым, заменяя группы
(Zp)^x
раз с эллиптическим кривым:
- elliptic curve Diffie–Hellman ключа схема соглашения основана на схеме Диффи-Хеллмана,
- Elliptic Curve Digital Signature Algorithm основан на алгоритме цифровой подписи,
- Принципиальная схема соглашения о покупке основана на схеме согласования ключей MQV.
Этого должно быть достаточно информации, чтобы вы начали.
Вам следует подумать об использовании bouncycastle java libary, который поддерживает эллиптические кривые и Java ME. Найдите ссылки lcrypto-j2me на странице latest releases.
Добавлена криптографическая метка. –