2011-01-03 2 views

ответ

1

Из Википедии: Elliptic curve cryptography

Для текущих криптографических целей, эллиптическая кривая является плоской кривой, которая состоит из точек, удовлетворяющих уравнению

y^2 = x^3 + ax + b 

наряду с отмеченной точкой на бесконечности, обозначается \ infty. (Координаты здесь должны быть выбраны из фиксированного конечного поля характеристики, не равного 2 или 3, или уравнение кривой будет несколько более сложным.) Это множество вместе с групповой операцией теории эллиптических групп образуют абелеву группу, с бесконечной точкой в ​​качестве элемента идентичности. Структура группы наследуется от группы дивизоров лежащего в ее основе алгебраического многообразия.

Далее мы читаем:

Несколько дискретных логарифмы на основе протоколов, которые были адаптированы к эллиптическим кривым, заменяя группы (Zp)^x раз с эллиптическим кривым:

  • elliptic curve Diffie–Hellman ключа схема соглашения основана на схеме Диффи-Хеллмана,
  • Elliptic Curve Digital Signature Algorithm основан на алгоритме цифровой подписи,
  • Принципиальная схема соглашения о покупке основана на схеме согласования ключей MQV.

Этого должно быть достаточно информации, чтобы вы начали.

2

Вам следует подумать об использовании bouncycastle java libary, который поддерживает эллиптические кривые и Java ME. Найдите ссылки lcrypto-j2me на странице latest releases.