![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
IgnatM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 8.1.2011 Репутация: нет Всего: нет |
Кто нибудь сталкивался с криптографией основаной на эллиптических кривых или использовали класс java.security.spec.EllipticCurve?
|
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
IgnatM, конкретный вопрос есть?
|
|||
|
||||
IgnatM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 8.1.2011 Репутация: нет Всего: нет |
С каким крипто-алгоритмом, что основан на эллиптических кривых, проще розобраться и реализовать? Если есть опыт в этом - подскажите пожалуйста.
|
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
Собственно говоря - с любым.
|
|||
|
||||
IgnatM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 8.1.2011 Репутация: нет Всего: нет |
Мне нужно зашифровать и вернуть в начальное состояние строку текста, какой алгоритм подскажите лучше использовать?
|
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 9 Всего: 39 |
http://en.wikipedia.org/wiki/Integrated_Encryption_Scheme
Впредь, пробуйте гуглить сами Это сообщение отредактировал(а) Alexandr87 - 16.5.2011, 10:59 |
|||
|
||||
IgnatM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 8.1.2011 Репутация: нет Всего: нет |
Подскажите пожалуйста.
Вот нашел такой алгоритм: Шифрование/дешифрование с использованием эллиптических кривых Рассмотрим самый простой подход к шифрованию/дешифрованию с использованием эллиптических кривых. Задача состоит в том, чтобы зашифровать сообщение М, которое может быть представлено в виде точки на эллиптической кривой Pm (x,y). Как и в случае обмена ключом, в системе шифрования/дешифрования в качестве параметров рассматривается эллиптическая кривая Ep (a,b) и точка G на ней. Участник B выбирает закрытый ключ nB и вычисляет открытый ключ PB = nB × G. Чтобы зашифровать сообщение Pm используется открытый ключ получателя B PB. Участник А выбирает случайное целое положительное число k и вычисляет зашифрованное сообщение Cm, являющееся точкой на эллиптической кривой. Cm = {k × G, Pm + k × PB} Чтобы дешифровать сообщение, участник В умножает первую координату точки на свой закрытый ключ и вычитает результат из второй координаты: Pm + k × PB - nB × (k × G) = Pm + k × (nB × G) - nB × (k × G) = Pm Участник А зашифровал сообщение Pm добавлением к нему kxPB. Никто не знает значения k, поэтому, хотя PB и является открытым ключом, никто не знает k × PB. Противнику для восстановления сообщения придется вычислить k, зная G и k × G. Сделать это будет нелегко. Получатель также не знает k, но ему в качестве подсказки посылается k × G. Умножив k × G на свой закрытый ключ, получатель получит значение, которое было добавлено отправителем к незашифрованному сообщению. Тем самым получатель, не зная k, но имея свой закрытый ключ, может восстановить незашифрованное сообщение. Но не могу понять как представить само сообщение или его часть в виде точки Pm (x,y). И вот ещё зашифрованное сообщение Cm = {k × G, Pm + k × PB}, здесь k × G - это точка на кривой и Pm + k × PB тоже точка, каждая с которых имеет по две координаты в коком виде будет представлена Cm? |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
||||
|
||||
IgnatM |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 8.1.2011 Репутация: нет Всего: нет |
видел я уже это http://www.koders.com/java/fid6A6A566A6989...aspx?s=ArraySig
Как-то не очень понятно, мне бы простой пример реализации алгоритма |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |