Используйте сгенерированный micro-ecc необработанный открытый ключ secp256k1 в C # для генерации общего секрета на сервере - PullRequest
1 голос
/ 07 октября 2019

Я планирую использовать код micro-ecc C на моем оконечном устройстве microcontroller-based для создания пары открытых и закрытых ключей uECC_secp256k1.

При подключении к серверу C # он получит необработанный 64-байтовый открытый ключ сервера и отправит обратно на сервер необработанный 64-байтовый открытый ключ конечного устройства, чтобы восстановить общий общий секрет, который будет использоваться дляAES256 шифрование сообщений при подключении.

Я хочу отправить ключи в необработанном формате, так как я не хочу разделять IP-пакеты. Мой протокол связи может обрабатывать необработанные двоичные данные.

Я пытался использовать библиотеку C # BouncyCastle, но не вижу, как преобразовать мой массив 64 byte[] в переменную ECPublicKeyParameters, чтобы воспроизвести ключ AES256.

...