(это чисто для академических целей)EC ElGamal в Надувной замок для Java
Я получил RSA и ElGamal реализованы с использованием Надувной замок, но я не уверен, как impliment EC ElGamal. раздел 4.4 в спецификациях bouncy castle говорит: «В пакете org.bouncycastle.crypto.ec содержатся реализации для различных криптографических преобразований EC, таких как EC ElGamal». Однако он не объясняет, как его использовать.
у меня, насколько используя названные кривые в генерации ключей пары
ECNamedCurveTable.getParameterSpec("prime192v1")
Но я не знаю ссылку алгоритма, например, «AES», «RSA» поставить инициализацию называет
KeyPairGenerator kpg = KeyPairGenerator.getInstance(algorithm, provider);
Или, если что-нибудь еще нужно изменить при использовании ECC? Я полагаю, что ограничение размера сообщения в ECC основано на размере кривой? приведенный выше пример - 192 бита.
См. Этот ответ [ответ на крипто] (http://crypto.stackexchange.com/a/9990/1172), который показывает, как сообщение может быть преобразовано в точку. –
И [этот ответ Расмуса] (http://stackoverflow.com/a/6664005/589259) должен дать вам последний кусочек головоломки. –
Эта вторая ссылка была полезна. Итак, у bouncy castle нет кодировки, такой как встроенный метод koblitz? – colobusgem