Как оценить время, затраченное на цифровую подпись с использованием Omnet и Crypto ?

#c #time #omnet #crypto

#c #время #omnet #crypto

Вопрос:

Я выполняю симуляцию в Omnet с использованием библиотеки шифрования Crypto . Я сделал адаптацию Tic-Toc13 для отправки сообщения и его цифровой подписи (с помощью библиотеки Crypto ). Меня интересует оценка времени, которое потребовалось бы для завершения всей этой процедуры, но симулятор не учитывает время обработки и цифровую подпись сообщения. Что мне нужно сделать, чтобы Omnet учитывал это время? Спасибо.

Код для подписи сообщения:

   string message("MESSAGE TO SIGN");
  //sign the message
  auto signature(RsaSignString(keys.privateKey, message));

  msg->setMessage0(message.c_str());
  msg->setSign0(signature.c_str());
  

Код для проверки подписи сообщения:

     if (RsaVerifyString(keys.publicKey, ttmsg->getMessage0(), ttmsg->getSign0())) {
      cout << "Signatue OK!" << endl;
    } else {
      cout << "Signatue NOT OK!" << endl;
    }
  

Комментарии:

1. dnat, не могли бы вы предоставить некоторые из вашего кода и примеры того, что вы пробовали до сих пор, чтобы заставить это работать?

2. Спасибо, я отредактировал свой вопрос с помощью кода.

3. Похоже, что в наши дни ed25519 был бы лучшим выбором, чем RSA. Особенно, если вас беспокоит производительность. Ed25518 примерно в 20-30 раз быстрее, чем эквивалентные кривые NIST. Я не сравнивал 3072-битный RSA, но я предполагаю, что RSA еще в 10 раз медленнее.

4. Кроме того, большинство вопросов Omnet , с которыми я сталкиваюсь, остаются без ответа. Я вижу их время от времени, когда они пересекаются с Crypto . Я не верю, что люди из Omnet патрулируют переполнение стека. Вам могут быть полезны списки рассылки Omnet .

5. Хорошо, ребята. Спасибо. Я продолжу поиск …