2016-08-06 3 views
1

Я новичок в экосистеме Джавакарда, и мне было интересно, что такое консенсус относительно (модульных) вычислений с большими числами в Джавакарде.Javacard большие числа и модульная арифметика

В частности, я ищу lib, который поддерживает модульное возведение в степень и, в общем, модульные арифметические операции между большими числами.

Мне известно о BigNumber и ds.ov2.bignat. Однако первый не предоставляет методов модульной арифметики.

ds.ov2.bignat кажется более релевантным, но я не был уверен, что это обычная prctice для использования bignat или есть еще одна более популярная lib.

Спасибо! Выделенный текст

ответ

1

Консенсус вид не выполнения модульного возведения в степень. bignat, похоже, полагается на RSA ops для модульной арифметики. В настоящее время это, вероятно, должно быть заменено вычислениями DH.

Но, в общем, JC на самом деле не является платформой для создания собственной криптографии. На некоторых платформах есть специальные расширения для пользователей, которые могут реализовать свою собственную криптографию.

Смарт-карты, однако, полагаются на многие защиты от атак бокового канала. Вам нужно очень хорошо понимать криптографию, чтобы реализовать что-либо для использования «в поле».

+0

Спасибо за ответ! Это исследовательский проект, поэтому мы не ожидаем, что наш апплет будет использоваться в коммерческих целях. Не могли бы вы немного подробнее рассказать об операциях RSA и о том, что вы подразумеваете, заменив их расчетами DH? Благодаря! :-) –

+1

Я думаю, что в этой теме уже есть несколько тем в разделе javacard –

0

В ответ на обновление, поскольку пейзаж изменился с момента последнего ответа:

В самом деле, в то время не было библиотеки и предыдущие ответы были правильными.

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

Он реализует множество вещей, которые мне нужны, но не смог найти, в том числе BigNumbers. Для людей, которые сталкиваются с этим вопросом в будущем, вы можете скачать его здесь и посмотреть, поможет ли он вам: opencryptojc.org

Смежные вопросы