Использование настраиваемого случайного числа при генерации пары клавиш в методе uECC_make_key в ОС micro-ecc — Riot

#cryptography #key-generator #riot-os #relic

Вопрос:

Я пытаюсь реализовать схему эллиптической кривой в micro_ecc, в которой секретный ключ представляет собой сложение двух случайных чисел, а открытый ключ получается из секретного ключа следующим образом: priv_key = (a b) public_key = (a b)G. Я проверил код в micro_ecc.Генерация пары ключей определена в uECC_make_key() в uECC.c, но, похоже, реализация не может быть изменена для добавления каких-либо новых элементов. Я запустил код в примере pkg_micro-ecc-with-hwrng, приведенном в папке «тесты». Может ли кто-нибудь сказать мне, как я могу случайным образом выбрать секретный ключ, а затем сгенерировать пару ключей, как упоминалось выше? Если micro_ecc в Riot не поддерживает это, могу ли я сделать то же самое в relic?

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

1. почему вы возитесь с добавлением чисел для генерации частных скаляров, почему бы просто не использовать систему csprng?

2. Я разрабатываю схему общего группового ключа, которая включает сложение случайных чисел, а затем скалярное умножение. Я надеюсь, что в этом есть смысл.